欧几里得算法

2017-02-26  本文已影响0人  burglar

非递归算法

默认输入 m>=n

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

递归算法

int gcd_recursive(int m,int n){
    if(m%n==0){
        return n;
    }else{
        return gcd_recursive(n,m%n);
    }
}

上一篇下一篇

猜你喜欢

热点阅读