수학

최대공약수・최소공배수 계산기

유클리드 알고리즘 전체 단계와 함께 최대공약수(GCD)와 최소공배수(LCM)를 계산합니다. 두 개 이상의 숫자를 지원합니다.

이 계산기가 도움이 되었나요?

최대공약수・최소공배수 계산기이란?

최대공약수(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도 계산합니다.

이 계산기를 사용해야 할 때

  • 분수를 단순화할 때.
  • 반복 일정 문제를 다룰 때.
  • 데이터 암호화에서.
  • 공통 분모를 찾을 때.
  • 기하학적 문제에서.
  • 컴퓨터 과학에서.

단계:

  1. 양의 정수 a와 b를 입력합니다.
  2. 정수 나눗셈을 적용합니다: a = q×b + r.
  3. a를 b로, b를 r로 대체합니다. r = 0이 될 때까지 반복합니다.
  4. 마지막으로 0이 아닌 나머지가 GCD입니다.
  5. 기본 항등식을 사용하여 LCM = |a × b| / GCD를 계산합니다.
  6. 세 개 이상의 숫자는 복수 숫자 모드를 사용합니다.

공식

유클리드 알고리즘: 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이면 두 수는 서로소입니다.

자주 묻는 질문

최대공약수(GCD)란 무엇인가요?
GCD는 두 수를 모두 나눌 수 있는 가장 큰 수입니다. 예: GCD(12, 18) = 6.
최소공배수(LCM)란 무엇인가요?
LCM은 두 수의 배수표에 나타나는 가장 작은 양수입니다. 예: LCM(4, 6) = 12.
두 수의 GCD는 어떻게 계산하나요?
유클리드 알고리즘을 사용하세요: 큰 수를 작은 수로 나누고 나머지가 0이 될 때까지 반복합니다.
두 음수의 GCD가 가능한가요?
네, 이 도구는 절대값을 사용합니다. GCD(-12, 18) = GCD(12, 18) = 6.
GCD와 LCM의 관계는 무엇인가요?
양수 a와 b에 대해: GCD(a, b) × LCM(a, b) = a × b.
GCD와 공약수의 차이점은 무엇인가요?
공약수는 두 수를 모두 나눌 수 있는 모든 수이고, GCD는 그 중 가장 큰 것입니다.
왜 분수를 단순화할 때 GCD를 사용하나요?
GCD가 최대공약수를 나타내므로, GCD로 나누면 가장 간단한 형태가 됩니다.
3개 이상의 수의 GCD를 계산할 수 있나요?
네, 순차적으로 계산합니다: GCD(a, b, c) = GCD(GCD(a, b), c).
유클리드 알고리즘이란 무엇인가요?
GCD(a, b) = GCD(b, a mod b)를 기반으로 GCD를 계산하는 고대의 알고리즘입니다.
LCM은 일상생활에서 어떻게 도움이 되나요?
LCM은 반복 일정 계산과 공통 분모를 찾는 데 유용합니다.
서로 다른 두 소수의 GCD는 얼마인가요?
항상 1입니다. 1 외의 공약수가 없기 때문입니다.

더 많은 도구 살펴보기

전체 도구 라이브러리에서 엄선한 새로운 추천입니다.