1. GCD(최대공약수)
//재귀를 이용한 구현
public static int gcd(int n1, int n2) {
if(n2==0) { return n1; }
returb gcd(n2, n1%n2);
}
2. LCM(최소공배수)
public static int gcd(int n1, int n2) {
if(n2==0) { return n1; }
return gcd(n2, n1%n2);
}
public static int lcm(int n1, int n2) {
return n1*n2/gcd(n1,n2);
}
참고
- 『알고리즘 기초 1/2』
'Algorithm & Data Structure' 카테고리의 다른 글
Permutation (0) | 2022.03.04 |
---|---|
Prime Number (0) | 2022.03.04 |
Dynamic Programming (0) | 2022.01.05 |
Stack, Queue, Deque (0) | 2021.12.01 |
Time Complexity (0) | 2021.12.01 |