본문 바로가기

소수 판별·소인수분해 계산기

브라우저 처리

1조 이하 정수가 소수인지 판별하고 2^3 × 3^2 × 5처럼 거듭제곱 꼴로 소인수분해합니다. 약수 개수를 세거나 수학 숙제를 검산할 때 씁니다.

도구 실행입력 후 결과 확인
소수 판별·소인수분해 계산기 샘플 실행

소수는 1과 자기 자신으로만 나누어떨어지는 2 이상의 자연수이고, 소인수분해는 어떤 수를 소수들의 곱으로 나타내는 것입니다. 이 계산기는 value=에 정수를 넣으면 작은 소수부터 차례로 나눠 소인수를 찾고, 같은 소인수는 거듭제곱으로 묶어 보여 줍니다.

브라우저 처리
샘플 결과
360360 = 2^3 × 3^2 × 5 × 7 × 11 × 13
소인수 목록: 2, 2, 2, 3, 3, 5, 7, 11, 13
소수 판별: 소수가 아닙니다 (합성수)
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

소수 판별·소인수분해 계산기 사용 가이드

소수는 1과 자기 자신으로만 나누어떨어지는 2 이상의 자연수이고, 소인수분해는 어떤 수를 소수들의 곱으로 나타내는 것입니다. 이 계산기는 value=에 정수를 넣으면 작은 소수부터 차례로 나눠 소인수를 찾고, 같은 소인수는 거듭제곱으로 묶어 보여 줍니다.

결과 마지막 줄의 '소수 판별'에서 소수인지 합성수인지 바로 알 수 있습니다. 소인수가 자기 자신 하나뿐이면 소수이고, 1은 소수도 합성수도 아니라고 따로 표시합니다.

브라우저에서 바로 끝나도록 절댓값 1조(1,000,000,000,000)까지 계산합니다. 제곱근까지 직접 나눠 보는 방식이라 이 범위에서는 판별 결과가 정확합니다.

사용 방법

  1. 입력란에 value=360처럼 정수를 적습니다.
  2. '실행'을 누르면 작은 소수부터 나눠 본 분해 결과가 나옵니다.
  3. 첫 줄의 거듭제곱 표기와 '소인수 목록', '소수 판별' 결과를 확인합니다.

예시: 360360 소인수분해

입력
value=360360
결과
360360 = 2^3 × 3^2 × 5 × 7 × 11 × 13
소인수 목록: 2, 2, 2, 3, 3, 5, 7, 11, 13
소수 판별: 소수가 아닙니다 (합성수)

각 지수에 1을 더해 곱하면 약수 개수가 나옵니다. (3+1)(2+1)(1+1)(1+1)(1+1)(1+1) = 192개입니다.

이럴 때 쓰면 좋아요

  • 약수의 개수나 약수의 합을 구하기 전에 소인수분해부터 할 때
  • 어떤 수가 제곱수인지(모든 지수가 짝수인지) 확인할 때
  • 최대공약수·약분 문제를 소인수분해로 푸는 숙제를 검산할 때
  • 어떤 수가 소수인지 빠르게 확인할 때

문제가 생겼을 때

0을 넣었더니 오류

0은 어떤 수를 곱해도 0이라 소인수분해가 정의되지 않습니다. 1 이상의 정수를 넣으세요.

1조보다 큰 수가 계산되지 않음

응답이 멈추지 않도록 절댓값 1조까지만 처리합니다. 큰 수는 2, 3, 5 같은 작은 소인수로 먼저 나눈 몫을 넣어 이어서 분해하세요.

12.0처럼 소수점을 붙였더니 '정수를 입력하세요' 오류

정수만 인식합니다. 소수점과 쉼표를 빼고 12처럼 입력하세요.

활용 팁

  • 제곱수는 소인수분해했을 때 모든 지수가 짝수입니다. 3600 = 2^4 × 3^2 × 5^2이라 60의 제곱입니다.
  • 음수를 넣으면 -1 × 2^2 × 3 × 7처럼 -1을 따로 떼고 절댓값을 분해합니다. 음수는 소수로 보지 않습니다.

자주 묻는 질문

2도 소수인가요?

네. 2는 1과 2로만 나누어떨어지므로 소수이고, 짝수 중 유일한 소수입니다. 2를 넣으면 '소수입니다'로 표시됩니다.

1은 왜 소수가 아닌가요?

1을 소수로 치면 6 = 2 × 3 = 1 × 2 × 3처럼 소인수분해가 하나로 정해지지 않습니다. 그래서 1은 소수도 합성수도 아닌 수로 따로 분류합니다.

큰 소수를 판별하는 데 오래 걸리나요?

1조 이하라면 제곱근인 100만까지만 나눠 보면 되므로 보통 순식간에 끝납니다. 1조 바로 아래의 소수 999,999,999,989도 금방 판별합니다.