최대 공약수, 최소 공배수, 소수 판별
2024. 3. 18. 16:17ㆍ알고리즘
알고리즘 해결을 위한 기본 정수론 코드이다. 여기서 시간 뺏기지말고 외우고 있자.
// 최대 공약수
function gcd(a, b) {
if (a === 0) return b;
return gcd(b % a, a);
}
// 최소 공배수
function lcm(a, b) {
return (a * b) / gcd(a, b);
}
// 소수 판별
function solve(n) {
if (n <= 1) return 0;
if (n === 2) return 1;
if (n % 2 === 0) return 0;
for (let i = 3; i * i <= n; i++) if (n % i === 0) return 0;
return 1;
}
'알고리즘' 카테고리의 다른 글
DFS - 합이 같은 부분집합 (0) | 2024.03.25 |
---|---|
알고리즘 기초 - 골드바흐의 추측 (백준 6588) (0) | 2024.03.18 |
알고리즘 기초 - 문자열 분석 (백준 10820) (0) | 2024.03.18 |
알고리즘 기초 - 후위 표기식2 (백준 1935) (0) | 2024.03.17 |
알고리즘 기초 - 오등큰수 (백준 17299) (0) | 2024.03.17 |