欧几里德算法(求两数最大公因数)

来源:互联网 发布:原油api数据影响 编辑:程序博客网 时间:2024/06/05 18:24

     两个整数的最大公因数(gcd)是同时整除两个大最大整数。即gcd(50,15)=5.

     算法连续计算余数直到除数为0,最后的非0余数就是最大公因数。因此若M=1989,N=1590,则余数是399,393,6,3,0,从而gcd(1989,1590)=3,这是一个快速算法。

public static long gcd(long m,long n){

while(n != 0){
long r = m%n;
m = n;
n = rem;
}
return m;
}


1 0
原创粉丝点击