锘??xml version="1.0" encoding="utf-8" standalone="yes"?>69久久精品无码一区二区,91精品国产高清久久久久久91,久久综合久久自在自线精品自http://m.shnenglu.com/yuanyuelang/category/11691.htmlzh-cnSun, 18 Apr 2010 14:08:13 GMTSun, 18 Apr 2010 14:08:13 GMT60鏁拌(4)--------姹傝В妯$嚎鎬ф柟紼?/title><link>http://m.shnenglu.com/yuanyuelang/articles/95391.html</link><dc:creator>鍘熻楗跨嫾</dc:creator><author>鍘熻楗跨嫾</author><pubDate>Sat, 05 Sep 2009 11:49:00 GMT</pubDate><guid>http://m.shnenglu.com/yuanyuelang/articles/95391.html</guid><wfw:comment>http://m.shnenglu.com/yuanyuelang/comments/95391.html</wfw:comment><comments>http://m.shnenglu.com/yuanyuelang/articles/95391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/yuanyuelang/comments/commentRss/95391.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/yuanyuelang/services/trackbacks/95391.html</trackback:ping><description><![CDATA[<span style="FONT-FAMILY: 闅朵功; FONT-SIZE: 14pt">姹傝В妯$嚎鎬ф柟紼?nbsp; ax<span style="FONT-FAMILY: symbol">º</span>b(mod n)<br><br>1.蹇呭鐭ヨ瘑錛氭墿灞曟鍑犻噷寰楃畻娉曠殑鐭ヨ瘑錛屽彲鏌ョ湅鎴戠殑<a title=鏁拌(3)------鎵╁睍嬈у嚑閲屽緱綆楁硶 href="http://m.shnenglu.com/yuanyuelang/articles/95378.html">鏁拌(3)------鎵╁睍嬈у嚑閲屽緱綆楁硶</a><br><br>2.鍩烘湰鎬濊礬錛?br><br>   璁綿=gcd(a,n)錛岀敤鎵╁睍嬈у嚑閲屽緱綆楁硶瑙g嚎鎬ф柟紼?ax'+ny'=d.<br>     濡傛灉d|b,鍒欐柟紼媋x<span style="FONT-FAMILY: symbol">º</span>b(mod n)鏈変竴涓В鐨勫紉0=x'(b/d)mod n<br><br>   綆楁硶瀵艱閲岃錛氾紙榪樻病鐞嗚В錛?br>   鏂圭▼ax<span style="FONT-FAMILY: symbol">º</span>b(mod n)鏈夎В錛堝嵆瀛樺湪d|b,鍏朵腑d=gcd(a,n)),x0鏄鏂圭▼鐨勪換鎰忎竴涓В錛屽垯璇ユ柟紼嬪妯鎭版湁d涓笉鍚岀殑<br>   瑙o紝鍒嗗埆涓?x(i)=x(0)+i(n/d)(i=1,2,...d).<br>   鐗瑰埆鐨勮e=x0+n錛屾柟紼媋x=b(mod n)鐨勬渶灝忔暣鏁拌Вx1=e mod (n/d),鏈澶ф暣鏁拌Вx2=x1+(d-1)*(n/d)銆?br><br><br>   鎵浠ュ疄闄呬笂鐢ㄦ鍑犻噷寰楃畻娉曡寰梮'灝卞彲浠ョ煡閬撶粨鏋滀簡銆?br><br>3.婧愪唬鐮佹ā鏉?br><br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008080"> 1</span><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎵╁睍嬈у嚑閲屽緱綆楁硶</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> Extended_Euclid(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> x,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">y)<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img id=Codehighlighter1_58_176_Open_Image onclick="this.style.display='none'; Codehighlighter1_58_176_Open_Text.style.display='none'; Codehighlighter1_58_176_Closed_Image.style.display='inline'; Codehighlighter1_58_176_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_58_176_Closed_Image onclick="this.style.display='none'; Codehighlighter1_58_176_Closed_Text.style.display='none'; Codehighlighter1_58_176_Open_Image.style.display='inline'; Codehighlighter1_58_176_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_58_176_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_58_176_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img id=Codehighlighter1_69_98_Open_Image onclick="this.style.display='none'; Codehighlighter1_69_98_Open_Text.style.display='none'; Codehighlighter1_69_98_Closed_Image.style.display='inline'; Codehighlighter1_69_98_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_69_98_Closed_Image onclick="this.style.display='none'; Codehighlighter1_69_98_Closed_Text.style.display='none'; Codehighlighter1_69_98_Open_Image.style.display='inline'; Codehighlighter1_69_98_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(b</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_69_98_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_69_98_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a;<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> d</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Extended_Euclid(b,a</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">b,x,y);<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> temp</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">x;x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">y;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">temp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">b</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">y;<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> d;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008080"> 1</span><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢ㄦ墿灞曟鍑犻噷寰楄В妯$嚎鎬ф柟紼媋x=b (mod n)</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> modularLinearEquation(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img id=Codehighlighter1_74_250_Open_Image onclick="this.style.display='none'; Codehighlighter1_74_250_Open_Text.style.display='none'; Codehighlighter1_74_250_Closed_Image.style.display='inline'; Codehighlighter1_74_250_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_74_250_Closed_Image onclick="this.style.display='none'; Codehighlighter1_74_250_Closed_Text.style.display='none'; Codehighlighter1_74_250_Open_Image.style.display='inline'; Codehighlighter1_74_250_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_74_250_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_74_250_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> x,y,x0,i;<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> d</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Extended_Euclid(a,n,x,y);<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(b</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">d) <br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">           </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        x0</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(b</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">d)</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">n;<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">d;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">       printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,(x0</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">d))</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">n);<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <br><br><br><br>     <br></span> <img src ="http://m.shnenglu.com/yuanyuelang/aggbug/95391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/yuanyuelang/" target="_blank">鍘熻楗跨嫾</a> 2009-09-05 19:49 <a href="http://m.shnenglu.com/yuanyuelang/articles/95391.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏁拌(3)-------嬈ф媺phi鍑芥暟http://m.shnenglu.com/yuanyuelang/articles/95387.html鍘熻楗跨嫾鍘熻楗跨嫾Sat, 05 Sep 2009 10:51:00 GMThttp://m.shnenglu.com/yuanyuelang/articles/95387.htmlhttp://m.shnenglu.com/yuanyuelang/comments/95387.htmlhttp://m.shnenglu.com/yuanyuelang/articles/95387.html#Feedback0http://m.shnenglu.com/yuanyuelang/comments/commentRss/95387.htmlhttp://m.shnenglu.com/yuanyuelang/services/trackbacks/95387.html嬈ф媺phi鍑芥暟


1.搴旂敤錛?br>  瀵逛竴涓鏁存暟n,姹傚皬浜巒涓斾笌n浜掕川錛堝寘鎷?錛夌殑涓暟銆?br>
2.鍏紡錛?br>  

         I
Φ(n) =n ∏ (1 - 1 / pi)錛屽叾涓璸i琛ㄧずn鐨勮川鍥犲瓙錛?br>        i=1

    I
n = ∏ (Pi)ki  (I 涓?n 鐨勭礌鍥犲瓙鐨勪釜鏁?
   i=1

濡傦細Φ錛?0錛?10錛?-1/2)(1-1/5)=4,鍏朵腑2,5鏄?0鐨勮川鍥犲瓙.

3.璇佹槑錛?br>   
   瑕佽瘉鏄庤繖涓紡瀛愶紝鎴戜滑鍏堟潵鐪嬪嚑涓熀鏈殑鍏紡銆?br>   
   錛?錛?nbsp; Φ(p)=p-1,p鏄川鏁?br>   錛?錛?nbsp; Φ(p*q)=Φ(p)Φ(q)  p,q鏄川鏁?br>
         Φ(p*q)=p*q-1- (q-1)(娉細銆恜,2p,...(q-1))銆戜釜鏁皅-1錛?-(p-1)(娉細銆恞,2q,...(p-1)q銆戜釜鏁皃-1)
              =(p-1)(q-1)=Φ(p)Φ(q)

    (3)  瀵逛簬鏁存暟n,n=pk
               φ(n) = pk - pk-1 
         灝忎簬 pk 鐨勬鏁存暟涓暟涓?pk - 1涓紝鍏朵腑
         鍜?pk 涓嶄簰璐ㄧ殑姝f暣鏁版湁{p * 1,p * 2,...,p * (pk-1-1)} 鍏辮 pk-1- 1 涓?br>         鎵浠?φ(n) = pk -1 ( pk-1- 1) = pk-pk-1 銆?br>       

     鎺ヤ笅鏉ヨ璇佹槑涓婇潰閭d釜嬈ф媺鍑芥暟灝辨槸杞昏屾槗涓劇殑浜嬫儏浜嗐?br>


            I
Φ(n)  = Φ(  ∏ (Pi)ki )
           i=1
          I
     = ∏[(Pi)ki- (Pi)ki-1 ]          
      i=1
鍐嶉櫎浠灝卞彲浠ユ眰寰?font face=榛戜綋>Φ(n)浜?/font>

4.婧愪唬鐮佹ā鏉?/span>  
 1int phi(int n)
 2{
 3    int ans,i,k;
 4    if(n==1
 5        ans=0;
 6
 7    else{        
 8      ans=n;
 9      k=1;
10      for(i=2;n!=1;i+=k){
11        if(n%i==0){
12            ans*=(i-1);ans/=i;
13            while(n%i==0) n/=i;
14            i=k;
15        }

16
17      }

18    }

19    return ans;
20}



]]>
鏁拌(2)-------鎵╁睍嬈у嚑閲屽緱綆楁硶http://m.shnenglu.com/yuanyuelang/articles/95378.html鍘熻楗跨嫾鍘熻楗跨嫾Sat, 05 Sep 2009 08:51:00 GMThttp://m.shnenglu.com/yuanyuelang/articles/95378.htmlhttp://m.shnenglu.com/yuanyuelang/comments/95378.htmlhttp://m.shnenglu.com/yuanyuelang/articles/95378.html#Feedback0http://m.shnenglu.com/yuanyuelang/comments/commentRss/95378.htmlhttp://m.shnenglu.com/yuanyuelang/services/trackbacks/95378.html鎵╁睍嬈у嚑閲屽緱綆楁硶------姹傝В綰挎ф柟紼媋x+by=c

1.搴旂敤錛?br>      綰挎ф柟紼媋x+by=c ,宸茬煡a,b,c錛屾眰瑙,y.

2.鍩烘湰鎬濊礬錛?br>    
      ax+by=c鏈夎В => c=k*gcd(a,b)=kd錛堝洜涓篸=gcd(a,b)=>d|(ax+by))
      
      鎴戜滑鍏堣冭檻姹傝В  ax+by=d
        鐢辨鍑犻噷寰楃畻娉?d=bx'+(a mod b)y'=bx'+(a-[a/b]b)y'=ay'+b(x'-[a/b])y'    
        鍒欑敱涓婅堪涓ゅ紡瀛愶紝鎴戜滑鍙互寰楀嚭 x=y' ,y=x'-[a/b]y'
        榪欐牱瀛愶紝鍦ㄦ鍑犻噷寰楃畻娉曟坊鍔爔,y鍙橀噺錛屾渶鍚庡緱鍒拌В銆傦紙鍙粨鍚堜笅闈唬鐮佹簮浠g爜榪涜鐞嗚В錛?br>
      鎺ヤ笅鏉ユ垜浠潵鐪嬬湅ax'+by'=d鍜宎x+by=c涔嬮棿鐨勫叧緋?br>      
        錛坈/d)ax'+(c/d)by'=(c/d)d 鍗?nbsp;鍙互寰楀埌 x=(c/d)x',y=(c/d)y'
         
         鎵浠ュ彲浠ュ緱鍒癮x+by鐨勪竴緇勮В
         閭d箞ax+by=c鎵鏈夎В鐨勫艦寮忔槸浠涔堝憿錛?br>             a(x+qb)+b(y-qa)=c; q涓轟換鎰忔暣鏁?br>(娉ㄦ剰錛屽綋瑕佹眰y-qa鐨勬渶灝忔鏁存暟min鏃?鐢眣-qa>=0錛?q鍙朳y/a]鏈灝忥紝min=y-[y/a]y,浣嗘槸,[y/a]鍙兘涓?錛屽鏋測鏄礋鏁幫紝min姝ゆ椂涔熶負璐熸暟錛屼笉濂斤紝姝ゆ椂浠in+=a灝卞彲浠ュ彇寰楁渶灝忔鏁存暟鍊間簡錛圼y/a]=0鎵浠y|<a),榪欐鍙互鑷繁鎵句釜渚嬪瓙濂藉ソ鐞嗚В涓嬪晩錛?br>
3.婧愪唬鐮佹ā鏉?br>
 1int Extended_Euclid(int a,int b,int& x,int &y)
 2{
 3    if(b==0){
 4        x=1;
 5        y=0;
 6        return a;
 7    }

 8    int d=Extended_Euclid(b,a%b,x,y);
 9    int temp=x;x=y;y=temp-a/b*y;
10    return d;
11}

12//鐢ㄦ墿灞曟鍑犻噷寰楃畻娉曡В綰挎ф柟紼媋x+by=c;
13bool linearEquation(int a,int b,int c,int& x,int &y)
14{
15    int d=Extended_Euclid(a,b,x,y);
16    if(c%d) return false;
17
18    int k=c/d;
19    x*=k;y*=k;//姹傜殑鍙槸鍏朵腑涓涓В
20    return true;
21}

鍥?瀛︿範蹇冨緱
    鎵╁睍嬈у嚑閲屽緱綆楁硶鐨勫鐢紝鍊煎緱濂藉ソ浣撲細錛屽鏁翠釜榪囩▼鑷繁鍙互鎵句釜渚嬪瓙濂藉ソ鍗拌瘉涓涓嬶紝鑲畾鍗拌薄娣卞埢銆傚幓Google涓涓婸OJ涓婄殑榪欐柟闈㈢殑棰樼洰濂藉ソ瀹炶返涓涓嬪惂錛侊紒錛?/span>

]]>
鏁拌(1)-----嬈у嚑閲屽緱綆楁硶http://m.shnenglu.com/yuanyuelang/articles/95376.html鍘熻楗跨嫾鍘熻楗跨嫾Sat, 05 Sep 2009 07:48:00 GMThttp://m.shnenglu.com/yuanyuelang/articles/95376.htmlhttp://m.shnenglu.com/yuanyuelang/comments/95376.htmlhttp://m.shnenglu.com/yuanyuelang/articles/95376.html#Feedback0http://m.shnenglu.com/yuanyuelang/comments/commentRss/95376.htmlhttp://m.shnenglu.com/yuanyuelang/services/trackbacks/95376.html 涓.  嬈у嚑閲屽緱綆楁硶------姹傛渶澶у叕綰︽暟

1.鍏紡錛?br>      gcd(a,b)=gcd(b,a mod b)    (a涓洪潪璐熸暣鏁幫紝b涓烘鏁存暟)

2.璇佹槑錛?br>      鎬濊礬錛?br>           涓や釜鏁存暟a鍜宐錛屽鏋渁|b&&b|a錛堝嵆a,b鑳戒簰鐩告暣闄わ級錛岄偅涔坅=b.

      鍩虹鐭ヨ瘑鍑嗗錛?br>           A. (a mod b)=a-qb , q=(int)a/b;
           B. d|a&&d|b => d|(xa+yb) x,y涓轟換鎰忔暣鏁?br>           C. d|a&&d|b => d|gcd(a,b)

      榪囩▼錛氾紙1錛夎瘉錛歡cd(a,b)|gcd(b,a mod b)

                  璁綿=gcd(a,b)=>d|a&&d|b, 
                  鐢盇鍜孊鐭ラ亾錛宒|a&&d|b=>d|(xa+yb)=>d|(a mod b)
                  鐢盋鐭ラ亾錛宒|b&&d|(a mod b)=>d|gcd(b,a mod b)=>gcd(a,b)|gcd(b,a mod b);

            (2) 璇侊細gcd(b,a mod b)|gcd(a,b)
                   
                  璁綿=gcd(b,a mod b)=>d|b&&d|(a mod b),
                  鐢盇鍜孊鐭ラ亾, d|b&&d|(a mod b)=>d|(xb+y(a mod b)=>d|a(鐢盇錛宎=qb+(a mod b))
                  鐢盋鐭ラ亾錛宒|a&&d|b=>d|gcd(a,b)=>gcd(b,a mod b)|gcd(a,b)

             鐢憋紙1錛夊拰錛?錛夛紝鍙互鐭ラ亾鎴戜滑寰楄瘉浜嗐?br>
3.紼嬪簭妯℃澘錛?
//閫掑綊鐗堟湰
int gcd(int a,int b)
{
    
return b?gcd(b,a%b):a;
}


//寰幆鐗堟湰
int gcd1(int a,int b)
{
  
for(int c=a%b;c;a=b,b=c,c=a%b);
  
return b;
}

4.瀛︿範蹇冨緱
  
    嬈у嚑閲屽緱綆楁硶鏄箣鍚庡緢澶氭暟璁虹畻娉曠殑鍩虹錛屼簡瑙e畠鐨勫師鐞嗘槸寰堟湁蹇呰鐨勩?br>    鑷繁瑕佷婦鍑犱釜渚嬪瓙鏉ョ啛鎮変竴涓嬬畻娉曠殑鎵ц榪囩▼涓殑姣忎竴姝ラ錛岃繖鏍鋒墠鑳借蹇嗘繁鍒匯?br>    涓婅堪鐨勫熀紜鐭ヨ瘑涔熸槸寰堟湁鐢ㄧ殑錛屽鉤鏃舵敞鎰忕Н绱備笉鎳傜殑鍦版柟灝卞嚑涓疄渚嬬湅涓涓嬨?nbsp;                       
                    













                 








]]>
久久人人爽人人爽人人爽| 久久亚洲sm情趣捆绑调教| 国内精品九九久久久精品| 精品久久久久久久无码| 久久国产乱子伦精品免费强| 久久97久久97精品免视看| 色婷婷久久久SWAG精品| 久久久噜噜噜www成人网| 青青草原综合久久| 久久久噜噜噜久久中文字幕色伊伊| 国内精品久久久久影院薰衣草 | 日韩欧美亚洲综合久久| 久久永久免费人妻精品下载| 91久久精品国产91性色也| 少妇熟女久久综合网色欲| 狠狠干狠狠久久| 午夜精品久久久久久久| 久久精品国产精品亚洲下载| 久久天天躁狠狠躁夜夜躁2O2O| 久久精品一区二区影院 | 久久国产精品无| 97r久久精品国产99国产精| 国产精品美女久久久久av爽| 久久亚洲私人国产精品| 亚洲AV伊人久久青青草原| 99久久亚洲综合精品网站| 亚洲午夜久久久久久久久电影网| 久久高潮一级毛片免费| 久久66热人妻偷产精品9| 亚洲国产精品无码久久久不卡 | 伊人久久成人成综合网222| 欧美激情精品久久久久| 久久ww精品w免费人成| 亚洲色欲久久久综合网| 久久成人小视频| 中文字幕乱码久久午夜| 久久人妻少妇嫩草AV蜜桃| 久久久久18| 尹人香蕉久久99天天拍| 中文字幕精品无码久久久久久3D日动漫 | 色播久久人人爽人人爽人人片aV|