小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

求兩個數(shù)的最大公約數(shù)

 X的世界 2012-10-30
設(shè)兩個數(shù)分別為x,y(設(shè)x>y,如果x<y則交換x,y)
 
f(x,y) (設(shè)x>y,如果x<y則交換x,y)
x=p*z,p為素數(shù),并且y%p!=0,(y不能被p整除),那么f(x,y)=f(p*z,y)=(z,y).
若x,y均為偶數(shù),f(x,y)=2*f(x/2,y/2);
若x為偶數(shù),y為奇數(shù),f(x,y)=f(x/2,y);
若y為偶數(shù),x為奇數(shù),f(x,y)=f(x,y/2);
若y為奇數(shù),x為奇數(shù),f(x,y)=f(x,x-y);
int gcd(int x,int y){
if(x<y)
return gcd(y,x);
if(y==0)
return x;
else{
  if(isEven(x)){
     if(isEven(y))
         return 2*gcd(x>>1,y>>1)
     else
        return gcd(x>>1,y);
    }
   else
{
    if(isEven(y))
         return gcd(x,y>>1)
     else
        return gcd(y,sxy);
}
}
}其中isEven(int )為判斷是否偶數(shù)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多