a >= b일 때,
GCD(a, b) = GCD(b, r) (r : a % b)
즉, (a, b)의 최대 공약수는 (b, a % b)의 최대 공약수와 같다는 것이다.
이를 반복하면 a % b = 0일 때, b가 최대 공약수가 된다.
LCD(a, b) = a * b / GCD(a, b)
public void gcd (int a, int b) {
while(b != 0) {
int r = a % b;
a = b;
b = r;
}
return a;
}
public void lcm (int a, int b) {
return a * b / gcd(a, b);
}