티스토리 뷰
최대 공약수(gcd) - 반복
public int gcd(int a, int b) {
while (b != 0) {
int r = a % b;
a = b;
b = r;
}
return a;
}
최대 공약수(gcd) - BigInteger.gcd
public int gcd(int a, int b) {
return BigInteger.valueOf(a).gcd(BigInteger.valueOf(b)).intValue();
}
최소 공배수(lcm)
public int lcm(int a, int b) {
return (a * (b / gcd(a,b)));
}'코딩테스트 > 코드 스니펫' 카테고리의 다른 글
| [코드 스니펫]트라이(Trie) 자료구조 (0) | 2022.01.16 |
|---|---|
| [코드 스니펫]다익스트라(Dijkstra) 알고리즘 (0) | 2022.01.16 |
| [코드 스니펫]서로소 집합(Union-Find) 자료구조 (0) | 2022.01.16 |