최대공약수・최소공배수 계산기이란?
최대공약수(GCD)와 최소공배수(LCM)는 초등 수론에서 가장 중요한 개념 두 가지로, 중학교에서의 분수 간소화부터 인터넷 보안 암호화 알고리즘까지 활용됩니다.
기원전 300년경 유클리드가 기술한 유클리드 알고리즘은 수학에서 가장 오래되고 효율적인 알고리즘 중 하나입니다. O(log(min(a,b))) 단계만에 GCD를 계산하며, 매우 큰 수에서도 빠르게 종료됩니다. 이 알고리즘은 항등식 GCD(a, b) = GCD(b, a mod b)를 나머지가 0이 될 때까지 반복 적용합니다.
이 계산기는 두 수에 대한 전체 유클리드 알고리즘을 단계별로 보여주며, 일반화 GCD(a, b, c) = GCD(GCD(a, b), c)를 사용하여 여러 수의 GCD와 LCM도 계산합니다.
이 계산기를 사용해야 할 때
- 분수를 단순화할 때.
- 반복 일정 문제를 다룰 때.
- 데이터 암호화에서.
- 공통 분모를 찾을 때.
- 기하학적 문제에서.
- 컴퓨터 과학에서.
단계:
- 양의 정수 a와 b를 입력합니다.
- 정수 나눗셈을 적용합니다: a = q×b + r.
- a를 b로, b를 r로 대체합니다. r = 0이 될 때까지 반복합니다.
- 마지막으로 0이 아닌 나머지가 GCD입니다.
- 기본 항등식을 사용하여 LCM = |a × b| / GCD를 계산합니다.
- 세 개 이상의 숫자는 복수 숫자 모드를 사용합니다.
공식
유클리드 알고리즘:
GCD(a, b) = GCD(b, a mod b) b = 0이 될 때까지
GCD에서 LCM 구하기:
LCM(a, b) = |a × b| / GCD(a, b)
여러 수의 경우:
GCD(a, b, c) = GCD(GCD(a, b), c)
LCM(a, b, c) = LCM(LCM(a, b), c)
사용 사례
- 분수 간소화: GCD(a, b)로 나누어 a/b를 약분
- 분모가 다른 분수 더하기: 분모의 LCM 구하기
- 스케줄링: 두 반복 이벤트가 다음에 겹치는 시점 찾기
- RSA 키 생성: 지수 e가 φ(n)과 서로소인지 확인
- 기계 공학의 기어비 문제
- 타일 패턴 디자인: 가장 작은 반복 단위 찾기
주요 이점
- 분수 단순화에 도움.
- RSA 암호화에 사용.
- 반복 일정 문제 해결에 도움.
- 공통 분모 찾기에 사용.
- 컴퓨터 과학에서 유용.
- 소수의 성질 이해에 도움.
전문가 팁
- 큰 수에는 유클리드 알고리즘을 사용.
- GCD(a, b) = GCD(b, a mod b)를 기억.
- GCD × LCM = a × b로 결과 검증.
- GCD(0, a) = a는 모든 양수 a에 대해.
- 분자와 분모를 GCD로 나누기.
- 여러 수의 LCM은 순차적으로 계산.
피해야 할 일반적인 실수
- GCD(0, 0) = 0이라고 생각.
- GCD와 LCM을 혼동.
- GCD가 절대값을 사용하는 것을 잊음.
- 명확한 알고리즘 없이 GCD 계산 시도.
- GCD가 항상 LCM보다 크다고 생각.
- GCD × LCM = a × b 검증을 잊음.
주요 용어 설명
- GCD: 나머지 없이 두 수를 모두 나누는 가장 큰 정수
- LCM: 두 수로 나누어지는 가장 작은 양의 정수
- 서로소: GCD = 1인 두 수, 공통 소인수가 없음
- 유클리드 알고리즘: 반복 나눗셈으로 GCD를 계산하는 고대 알고리즘
- 모듈로 연산: a mod b는 a를 b로 나눈 나머지
- 나눗셈: b/a의 나머지가 없으면 a는 b를 나눈다
관련 개념
- 유클리드 알고리즘: GCD 계산의 효율적인 알고리즘.
- 소인수분해: 수를 소인수로 분해하기.
- 서로소: GCD = 1인 수.
- 공약수: 두 수를 모두 나눌 수 있는 수.
- 공배수: 두 수의 배수표에 나타나는 수.
예시
GCD(48, 18) 구하기: 48 = 2×18 + 12 → 18 = 1×12 + 6 → 12 = 2×6 + 0. GCD = 6. LCM = |48×18|/6 = 864/6 = 144. 확인: 144/48 = 3 ✓, 144/18 = 8 ✓.
결과 해석 방법
GCD는 최대공약수, LCM은 최소공배수입니다. GCD = 1이면 두 수는 서로소입니다.

