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

여러 정수의 최대공약수(GCD)와 최소공배수(LCM)를 계산하고 풀이 과정까지 보여 줍니다 — 소인수분해 표, 유클리드 호제법 한 줄씩, 공통 약수 전체. 100% 브라우저에서 실행되며 업로드되지 않습니다.

사용된 숫자: 12, 18, 24

최대공약수 (GCD)
6
최소공배수 (LCM)
72

풀이 과정

소인수분해로 보기

=
122² × 3
182 × 3²
242³ × 3
GCD2 × 3
LCM2³ × 3²

최대공약수는 각 소수의 지수 중 가장 작은 것을, 최소공배수는 가장 큰 것을 고릅니다. 표 하나에 방법이 다 들어 있습니다.

두 수씩 보여 줍니다. 수가 더 많을 때는 위의 소인수분해 표가 그 방법입니다.

공통 약수

1, 2, 3, 6

최대공약수의 약수와 정확히 같습니다 — 마지막 값이 위의 답입니다.

🔒 브라우저에서 처리되며 업로드되지 않습니다.

이 계산기가 하는 일

쉼표나 공백으로 구분한 정수 두 개 이상을 입력하면 최대공약수(GCD)와 최소공배수(LCM)를 즉시 보여 줍니다. 최대공약수는 목록의 모든 수를 나머지 없이 나누는 가장 큰 정수이고, 최소공배수는 모든 수가 나누어떨어지는 가장 작은 양의 정수입니다. 음수 부호는 무시되고 정수가 아니거나 빈 값은 건너뛰므로, 다소 지저분한 데이터를 붙여넣어도 깔끔한 결과를 얻을 수 있습니다.

그리고 풀이 과정 — 점수는 거기서 나오니까

두 답 아래에는 그 답이 어떻게 나왔는지가 세 가지 방식으로 나옵니다. 소인수분해 표는 각 수를 소수의 곱으로 쓰고(12 = 2² × 3, 18 = 2 × 3²), 최대공약수가 각 소수의 지수 중 가장 작은 것을, 최소공배수가 가장 큰 것을 고르는 모습을 보여 줍니다. 표 하나가 방법 전체이며, 한 번에 50개까지 보여 줍니다 — 그보다 많으면 위의 최대공약수·최소공배수는 그대로 정확하고, 표가 없는 이유를 페이지가 알려 줍니다. 두 수일 때는 유클리드 호제법이 한 줄씩 인쇄됩니다 — 48 = 2 × 18 + 12, 18 = 1 × 12 + 6, 12 = 2 × 6 + 0 — 마지막에 나눈 수가 답입니다. 마지막으로 공통 약수 전체가 나오는데, 이는 최대공약수의 약수와 정확히 같으므로 목록의 마지막 값이 언제나 위의 답이 됩니다.

답이 아무리 커도 정확하게

수가 많아지면 최소공배수는 빠르게 커지고, 약 9000조를 넘어가면 일반적인 숫자 표현으로는 정확히 담을 수 없습니다. 그래서 이 도구는 최소공배수를 큰 정수로 누적해 그럴듯한 반올림 값이 아니라 정확한 값을 냅니다. 풀이 과정에는 별도의 한계가 있습니다. 인수분해도 약수 훑기도 전부 시행 나눗셈이기 때문입니다. 약 1조를 넘는 수는 소인수분해 표에서 제외되고, 표는 한 번에 50개까지만 만들며, 최대공약수 자체가 1조를 넘으면 공통 약수 목록은 건너뜁니다. 각각을 조용히 지우지 않고 이유와 함께 알려 줍니다 — 이 한계가 없을 때는 붙여넣은 1MB의 숫자가 키 입력마다 화면을 30초 넘게 멈추게 했습니다.

자주 묻는 질문

최대공약수와 최소공배수는 어떻게 다른가요?

최대공약수는 모든 수를 나누는 가장 큰 수이고, 최소공배수는 모든 수가 나누어떨어지는 가장 작은 수입니다. 12와 18이라면 최대공약수는 6, 최소공배수는 36입니다. 분수를 약분할 때 쓰는 것이 최대공약수이고, 분수를 더할 때 통분하는 분모가 최소공배수입니다.

어떻게 계산했는지 볼 수 있나요?

네, 페이지의 대부분이 그것입니다. 소인수분해 표가 각 수를 소수로 분해하고 거기서 최대공약수·최소공배수 줄을 읽어 내며, 두 수일 때는 유클리드 호제법이 한 줄씩 인쇄되고, 공통 약수가 전부 나열됩니다 — 약수가 200개를 넘거나 최대공약수가 1조를 넘을 때만, 나열 대신 그 이유를 알려 줍니다.

유클리드 호제법은 어떻게 하는 건가요?

큰 수를 작은 수로 나누고 나머지를 남깁니다. 그다음 방금 나눈 수를 그 나머지로 나눕니다. 나머지가 0이 될 때까지 반복하면, 마지막에 나눈 수가 최대공약수입니다. 이 페이지가 그 줄들을 대신 적어 줍니다.

수를 세 개 이상 넣어도 되나요?

네, 몇 개든 됩니다. 최대공약수와 최소공배수는 목록 전체에 걸쳐 누적됩니다. 소인수분해 표는 한 번에 50개까지 보여 주는데 — 손으로 세 개 이상을 풀 때 쓰는 방법 그대로이고, 그 이상은 한 페이지에 담을 만한 표가 아닙니다 — 그보다 많으면 두 답은 그대로 남고 표가 없는 이유를 알려 줍니다. 유클리드 호제법은 알고리즘 자체가 두 수를 다루는 형태라 두 수일 때만 표시됩니다.

입력한 숫자가 업로드되나요?

아니요. 모든 계산은 브라우저의 자바스크립트로 처리됩니다. 입력한 내용은 어디로도 전송되거나 기록·저장되지 않습니다.