÷ 최대공약수·최소공배수 계산기

36과 48의 최대공약수가 얼마인지, 분수 통분할 때 최소공배수 구할 때, 초등·중학 수학 숙제 검산할 때.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

최대공약수(GCD)와 최소공배수(LCM)란?

최대공약수(GCD, Greatest Common Divisor)는 두 수를 모두 나누는 약수 중 가장 큰 수입니다. 최소공배수(LCM, Least Common Multiple)는 두 수의 공통 배수 중 가장 작은 수입니다. 두 개념은 분수 약분·통분, 톱니바퀴 회전 주기, 타일 깔기 같은 실생활 문제에 반드시 등장합니다.

유클리드 호제법 — 단계별 예시

유클리드 호제법은 "큰 수를 작은 수로 나눈 나머지"를 반복해서 GCD를 구하는 알고리즘입니다. 나머지가 0이 될 때 마지막 나누는 수가 GCD입니다.

예: GCD(48, 18) 계산

단계큰 수 (a)작은 수 (b)나머지 (a mod b)다음 단계
1481848 mod 18 = 12a=18, b=12
2181218 mod 12 = 6a=12, b=6
312612 mod 6 = 0종료 → GCD = 6

코드로 나타내면 다음과 같습니다.

function gcd(a, b) {
  while (b !== 0) {
    [a, b] = [b, a % b];
  }
  return a;  // b가 0이 되는 순간의 a가 GCD
}

LCM은 GCD를 구한 뒤 다음 공식으로 계산합니다.

LCM(A, B) = (A × B) / GCD(A, B)

GCD(48, 18) = 6이므로 LCM(48, 18) = (48 × 18) / 6 = 864 / 6 = 144입니다.

소인수분해로 GCD·LCM 구하기

소인수분해를 이용하면 GCD와 LCM을 더 직관적으로 이해할 수 있습니다.

예: 48과 18의 소인수분해

소인수분해2의 지수3의 지수
482^4 × 3^141
182^1 × 3^212
GCD공통 소인수의 최솟값 지수min(4,1)=1min(1,2)=1
LCM공통 소인수의 최댓값 지수max(4,1)=4max(1,2)=2
  • GCD = 2^1 × 3^1 = 6
  • LCM = 2^4 × 3^2 = 16 × 9 = 144

GCD × LCM = A × B 관계식

두 수의 GCD와 LCM 사이에는 항상 다음 등식이 성립합니다.

A × B = GCD(A, B) × LCM(A, B)

48 × 18 = 864, 6 × 144 = 864로 일치합니다. 이 관계식은 "GCD를 알면 LCM을 바로 구할 수 있다"는 의미이기도 합니다. 본 계산기는 결과 아래에 이 등식을 자동으로 검증해서 보여줍니다.

실생활 활용 — 톱니바퀴와 타일 깔기

상황사용 개념예시
분수 약분GCD12/18 → GCD(12,18)=6 → 2/3
분수 통분LCM1/4 + 1/6 → LCM(4,6)=12 → 3/12 + 2/12
톱니바퀴 회전LCM12칸·18칸 톱니바퀴가 다시 같은 위치 → LCM(12,18)=36번 회전 후
정사각형 타일GCD48cm×18cm 방을 가장 큰 정사각형 타일로 → GCD(48,18)=6cm 타일
버스 배차 겹침LCM12분·18분 간격 버스 → LCM(12,18)=36분마다 동시 출발

톱니바퀴 심화

이 개념 중 가장 자주 시험에 나오는 것이 톱니바퀴 문제입니다. 톱니가 A개인 바퀴와 B개인 바퀴가 맞물려 있을 때, 두 바퀴가 처음 상태로 돌아오려면 총 LCM(A, B)개의 톱니가 지나야 합니다. 이때 A 바퀴는 LCM÷A번, B 바퀴는 LCM÷B번 회전합니다.

타일 깔기 심화

가로 A cm, 세로 B cm인 직사각형 방을 남김 없이, 가장 크게 정사각형 타일로 채우려면 한 변의 길이가 GCD(A, B)인 타일을 쓰면 됩니다. 타일 개수는 (A÷GCD) × (B÷GCD)장입니다.

세 수의 GCD·LCM

세 수 A, B, C의 GCD와 LCM은 두 수씩 반복 적용합니다.

  • GCD(A, B, C) = GCD(GCD(A, B), C)
  • LCM(A, B, C) = LCM(LCM(A, B), C)

예: GCD(12, 18, 24) → GCD(12, 18) = 6 → GCD(6, 24) = 6

LCM(12, 18, 24) → LCM(12, 18) = 36 → LCM(36, 24) = 72

서로소(Coprime)란?

두 수의 GCD가 1인 경우, 두 수는 서로소라고 합니다. 예를 들어 GCD(7, 13) = 1이므로 7과 13은 서로소입니다. 서로소인 두 수는 LCM = A × B가 됩니다. 암호학(RSA)과 중국인의 나머지 정리 같은 고급 수학에서도 서로소 개념이 핵심적으로 등장합니다.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

자주 묻는 질문

유클리드 호제법이란 무엇인가요?

유클리드 호제법은 두 정수의 GCD를 빠르게 구하는 알고리즘입니다. 핵심 원리는 'GCD(a, b) = GCD(b, a mod b)'입니다. 큰 수를 작은 수로 나눈 나머지를 반복해서 구하다가 나머지가 0이 되면 그때 나누는 수가 GCD입니다. 예를 들어 GCD(48, 18) → GCD(18, 12) → GCD(12, 6) → GCD(6, 0) = 6입니다. 이 방법은 두 수가 아무리 커도 log 단계 만에 답이 나와, 소인수분해보다 훨씬 빠릅니다.

GCD와 LCM은 어떤 관계인가요?

두 양의 정수 A, B에 대해 A × B = GCD(A, B) × LCM(A, B)가 항상 성립합니다. 예를 들어 A=12, B=18이면 GCD=6, LCM=36이고 12×18=216, 6×36=216으로 같습니다. 이 관계식 덕분에 GCD만 알면 LCM을 곱셈·나눗셈으로 바로 구할 수 있습니다. 본 계산기에서 '관계식 확인' 항목이 이를 자동으로 검증해 줍니다.

분수 통분할 때 LCM을 쓰는 이유가 무엇인가요?

1/4 + 1/6처럼 분모가 다를 때 덧셈하려면 공통분모가 필요합니다. 어떤 공배수든 쓸 수 있지만, LCM(4, 6) = 12인 가장 작은 공배수를 쓰면 분자 숫자가 가장 작아져 계산 실수가 줄어듭니다. 12로 통분하면 3/12 + 2/12 = 5/12가 됩니다. 24나 36 같은 큰 공배수를 써도 결과는 같지만, 약분 단계가 추가로 필요합니다.

세 수의 최대공약수는 어떻게 구하나요?

세 수 A, B, C의 GCD는 두 수씩 순서대로 적용합니다. 먼저 GCD(A, B)를 구하고, 그 결과와 C의 GCD를 다시 구합니다. 예: GCD(12, 18, 24) → GCD(12, 18) = 6 → GCD(6, 24) = 6. LCM도 같은 방식으로 LCM(LCM(A, B), C)로 구합니다. LCM(12, 18, 24) → LCM(12, 18) = 36 → LCM(36, 24) = 72입니다.

GCD가 1이면 서로소라고 하던데, 서로소가 중요한 이유는 무엇인가요?

GCD(A, B) = 1인 두 수를 서로소(Coprime)라고 합니다. 예: 7과 13, 8과 15. 서로소이면 LCM = A × B가 되어 가장 커집니다. 실생활에서는 톱니바퀴 두 개가 서로소 개수를 가질 때 가장 오래 걸려 처음 위치로 돌아옵니다(내구성 설계에 활용). 수학적으로는 RSA 암호화, 중국인의 나머지 정리 등 핵심 이론의 기반이 됩니다.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

관련 계산기

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

마지막 업데이트: 2026-06-25