최소 공백수란
최소 공백수는 두 개 이상의 정수를 나누어 떨어지게 하는 가장 작은 양의 정수를 말합니다.
예를 들어 6와 8의 최소 공배수는 24입니다.
최소 공백수 알고리즘
- 서로소 x 최대 공약수 = 최소 공백수가 나옵니다.
- (두 개의 정수 곱) / 최대 공약수 = 최소 공백수가 나옵니다.
유클리드 호제법을 이용한 최소 공백수 코드 예시
function gcd(a, b) {
while(b !== 0) {
let r = a % b
a = b
b = r
}
return a
}
function lcm(a, b) {
return (a*b) / gcd(a, b)
}
'알고리즘 > 초급 알고리즘' 카테고리의 다른 글
수학 알고리즘 - 거듭제곱 알고리즘(반복문, 분할정복) (0) | 2024.04.02 |
---|---|
수학 알고리즘 - 소수 판별 알고리즘(브루트 포스, sqrt, 에라토스테네스의 체) (0) | 2024.04.01 |
수학 알고리즘 - 최대 공약수(GCD) 알고리즘(유클리드 호제법) (0) | 2024.04.01 |
재귀 알고리즘 - 하노이 탑 이해와 효율적인 구현 방법 (0) | 2024.03.28 |
문자열 알고리즘 - 문자열 길이 계산하기 (0) | 2024.03.25 |