最大公约数和最小公倍数
定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。gcd(a,b) = gcd(b,a%b) (a>b)
public static int GCD(int a,int b) { if(b==0) return a; return GCD(b,a%b); }
求最小公倍数
最小公倍数 = 两数乘积/最大公约数
public int commonMultiple(int a,int b){ return a * b / GCD(a,b) }