유클리드 호제법 Euclidean Algorithm
최대공약수를 구할 때 사용
최소공배수는? 최대공약수 * 최소공배수 = 두 자연수의 곱
r = a % b(a>b)
a와 b의 최대공약수는 b와 r의 최대공약수
r을 구하고 r'을 구하고 r''을 구하고... 나머지가 0이 될때까지 반복
코드
static int euclidean(int a, int b) {
while(b>0) {
int r = a%b;
a = b;
b = r;
}
return a;
}