1. 程式人生 > >歐幾里德演算法(求兩數最大公因數)

歐幾里德演算法(求兩數最大公因數)

     兩個整數的最大公因數(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;
}