홈 › 학생·공부·취준

소인수분해·최대공약수·최소공배수

수 사이는 쉼표나 띄어쓰기로 나눠요. 하나만 넣으면 소인수분해와 약수를, 둘 이상 넣으면 최대공약수·최소공배수까지 계산해요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요

소인수분해부터 최대공약수·최소공배수까지

소인수분해는 자연수를 소수들의 곱으로 나타내는 것이에요. 360 = 2³ × 3² × 5처럼, 어떤 순서로 나누든 결과는 하나뿐이에요(산술의 기본 정리). 수를 하나 넣으면 작은 소수부터 차례로 나누는 나눗셈 사다리와 함께 소인수분해 결과를 보여 주고, 약수의 개수((지수+1)의 곱)와 약수의 합, 약수 목록도 알려 줘요. 약수가 1과 자기 자신뿐이면 소수라고 표시해요.

최대공약수와 최소공배수 구하는 세 가지 방법

큰 수도 계산해요

작은 소인수는 하나씩 나눠 보고, 남은 큰 수는 밀러–라빈 소수 판정과 폴라드 로 알고리즘으로 나눠서 24자리 수까지 기기 안에서 바로 소인수분해해요. 모든 계산은 큰 정수(BigInt)로 해서 자릿수가 많아도 반올림 오차가 없어요. 수 사이는 쉼표나 띄어쓰기로 나눠요(천 단위 쉼표는 쓰지 말아 주세요).

참고한 자료

자주 묻는 질문

1은 왜 소수가 아니에요?

1을 소수로 치면 6 = 2 × 3 = 1 × 2 × 3처럼 소인수분해가 하나로 정해지지 않아서, 소수는 ‘약수가 1과 자기 자신 두 개뿐인 수’로 정의해요. 1은 약수가 하나뿐이라 소수도 합성수도 아니에요.

서로소가 뭐예요?

최대공약수가 1인 두 수를 서로소라고 해요. 예를 들어 8과 15는 공약수가 1뿐이라 서로소예요. 서로소인 두 수의 최소공배수는 두 수의 곱이에요.

분수 약분에도 쓸 수 있나요?

네. 분자와 분모의 최대공약수로 나누면 기약분수가 돼요. 분수 계산은 ‘분수 계산기’에서 약분 과정까지 볼 수 있어요.

함께 쓰면 좋은 도구