欧几里得算法求最小公倍数(递归)
public class GCD {
int gcd(int m, int n) {
int temp = m % n;
return temp == 0 ? m : gcd(n, temp);
}
}
因为两数的最大公倍数等于两数的乘积再除以最小公倍数
public class LCM {
public static int lcm(int a, int b) {
GCD gcd = new GCD();
int temp = gcd.gcd(a, b);
return a * b / temp;
}
}
欧几里得算法证明较为简单,略