Algorithm/코테정리
[코테준비] C++ 최소공배수, 최대공배수(유클리드 호제법) 구하기
낭강
2021. 6. 3. 17:31
int gcd(int a, int b) {
int c;
while (b != 0) {
c = a % b;
a = b;
b = c;
}
return a;
}
최대공약수를 구하면 최소공배수는 구하기 쉽다.
a=12 b=8
GCD(12,8) - GCD(8,12%8) - GCD(8,4) - GCD(4,0)
최대공약수 = 4
최소공배수 = a*b/최대공약수