최대공약수를 이용해서 최소공배수를 구할 수 있다.
유클리드 호제법이라고 한다.
// 최대공약수
public static long gcd(long a, long b) {
if (b == 0) return a;
return gcd(b, a % b);
}
// 최소공배수
public static int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
'Algorithm' 카테고리의 다른 글
[알고리즘] 우선순위 큐, 힙 (0) | 2024.12.15 |
---|---|
[알고리즘] DP 알고리즘 (0) | 2024.07.08 |
[자료구조] 쉽게 배우는 자료구조 with 자바 (0) | 2024.02.10 |
[자료구조] 집합과 맵 (0) | 2024.02.10 |
[알고리즘] 퀵 정렬 (0) | 2024.02.09 |