GCD算法

来源:互联网 发布:淘宝网如何做推广 编辑:程序博客网 时间:2024/06/14 20:21

欧几里德算法的基本方法是重复应用 m mod n ,直到最后的模值为0 。


基本算法

int  gcd(int m, int n)
{
    int temp ;
while ( n > 0)
{
temp = m % n ;
m = n ;
n = temp ;
}
return m ;

递归写法


int gcd ( int m , int n ) 
{
return n == 0 ? m  : gcd( m%n, n ) ;
}


位运算写法

int gcd(int m,int n)  
{  
    while(n^=m^=n^=m%=n);  
    return m;  
}  


0 0
原创粉丝点击