欧几里得算法
问题描述:给出两个数m,n,求解这两个数的最大公因数
由于算法比较简单,这里不再赘述,我做的这个算法是默认了m>n,如果是对于任意两个数来说的话,我们这里还需要一个比较大小。
public class Gcd {
public static void main(String[] args) {
long m = 100;
long n = 20;
System.out.println(gcd(m,n));
}
/**
* 默认m>n
* max = m>n?m:n
* min = m<n?m:n
*/
public static long gcd(long m,long n){
while (n != 0){
long rem = m % n;
m = n;
n = rem;
}
return m;
}
}