~ / calculator / gcd-lcm-calculator

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

숫자를 쉼표나 띄어쓰기로 나눠 넣으세요. 2개부터 20개까지 한 번에 계산하고 풀이 과정도 보여 드려요.

input
result
결과
-

사용법

  1. 자연수를 쉼표(,)나 띄어쓰기로 나눠 넣어요. 2개부터 20개까지, 15자리 수까지 계산해요.
  2. 최대공약수와 최소공배수, 각 수의 소인수분해, 공약수 목록이 바로 나와요.
  3. 아래 풀이에서 소인수분해 방법, 학교에서 배우는 공통 나눗셈(사다리), 두 수일 때 유클리드 호제법 과정을 확인하세요.

최대공약수·최소공배수 구하는 법

소인수분해로 구하기

예: 12 = 2² × 3, 18 = 2 × 3². 공통인 소인수 2와 3을 작은 지수로 곱하면 최대공약수 2 × 3 = 6, 나온 소인수를 모두 큰 지수로 곱하면 최소공배수 2² × 3² = 36이에요.

공통 나눗셈(사다리)

두 수를 나란히 쓰고, 둘 다 나눠지는 소수로 계속 나눠요. 더 이상 함께 나눠지지 않으면 멈추고, 왼쪽에 쓴 수를 모두 곱하면 최대공약수, 왼쪽 수와 맨 아래 남은 수까지 모두 곱하면 최소공배수예요.

유클리드 호제법

큰 수를 작은 수로 나눈 나머지로 다시 나누는 걸 반복해요. 1071과 1029라면 1071 = 1029 × 1 + 42, 1029 = 42 × 24 + 21, 42 = 21 × 2 + 0이라 최대공약수는 21이에요. 수가 커도 몇 단계면 끝나서 컴퓨터도 이 방법을 써요.

알아 두면 좋은 성질

BigInt로 계산해 15자리 수도 정확해요. 입력값은 브라우저 밖으로 나가지 않아요.

자주 묻는 질문

최대공약수와 최소공배수는 어떻게 구하나요?
각 수를 소인수분해해서 공통 소인수를 가장 작은 지수로 곱하면 최대공약수, 나온 모든 소인수를 가장 큰 지수로 곱하면 최소공배수예요. 12와 18이면 최대공약수 6, 최소공배수 36입니다.
세 수의 최소공배수도 되나요?
네. 숫자를 20개까지 넣을 수 있어요. 세 수 이상은 앞의 두 수의 최소공배수를 구하고 그 결과와 다음 수의 최소공배수를 구하는 식으로 계산해요.
서로소가 뭔가요?
최대공약수가 1인 수들이에요. 8과 15처럼 1 말고는 함께 나누는 수가 없어요. 서로소인 두 수의 최소공배수는 두 수를 곱한 값과 같아요.
최소공배수를 빨리 구하는 공식이 있나요?
두 수라면 최소공배수 = 두 수의 곱 ÷ 최대공약수예요. 12 × 18 = 216을 최대공약수 6으로 나누면 36이 나와요.
소수(素數)도 판별되나요?
소인수분해 결과가 자기 자신 하나뿐이면 소수예요. 예를 들어 97을 넣으면 97 = 97로 나와 소수라는 걸 알 수 있어요.

관련 도구

더 둘러보기

🧮 계산 다른 도구

🔥 많이 찾는 도구

🔮 재미로 한 번 더

📝 읽어 볼 만한 글

글 전체 보기 →