소수 판별 & 소인수분해
숫자가 소수인지 판별하고 소인수분해와 약수 전체를 보여 주며, 앞뒤로 가장 가까운 소수와 두 수 사이의 모든 소수까지 알려 줍니다.
60은(는) 소수가 아닙니다 소인수분해: 60 = 2² × 3 × 5
π(60) = 17: 60 이하의 소수는 17개입니다
풀이 보기
나누어떨어지는 가장 작은 소수로 나누고, 남은 몫에도 같은 일을 되풀이해 소수만 남을 때까지 갑니다.
- 60 ÷ 2 = 30
- 30 ÷ 2 = 15
- 15 ÷ 3 = 5
5은(는) 소수이므로 여기서 멈춥니다.
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
소수인지 아닌지, 그 근거까지
정수를 입력하면 소수인지 아닌지를 한 문장으로 알려 주고, 소수가 아니면 그 근거를 바로 아래에 보여 줍니다 — 60은 소수가 아니며, 60 = 2² × 3 × 5. 그 아래에는 그 수가 무엇으로 나누어지는지(약수)와 앞뒤로 가장 가까운 소수가 나옵니다. 페이지가 알려 주는 크기까지는 그 수 이하 소수의 개수 π(n)도 나오고, "풀이 보기"를 펼치면 나눗셈 과정이 — 소수라면 제곱근까지 나눠 본 소수들이 — 나옵니다. 약수 목록은 “소수가 아니다”라는 답을 믿을 수 있게 만들어 주는 부분입니다. 별도 섹션에서는 두 수 사이의 모든 소수를 나열할 수 있습니다. 소수는 2 이상이면서 1과 자기 자신 외에는 약수가 없는 수이며, 0·1·음수·소수점 값은 소수가 아니고 소인수분해도 정의되지 않습니다.
어디까지, 얼마나 빠르게
제곱근까지만 나눠 보는 시행 나눗셈을 쓰되 6k ± 1 꼴이 아닌 수는 건너뛰므로, 1조 정도까지는 즉시 결과가 나오고 자바스크립트가 정확히 다룰 수 있는 가장 큰 정수인 9,007,199,254,740,991까지도 (즉시는 아니어도) 계산됩니다. 그보다 큰 수도 숫자로만 적으면 정확한 큰 정수로 읽어 밀러–라빈 판정법으로 확인합니다. 페이지가 알려 주는 경계 아래에서는 증명이고, 그 위에서는 “거의 확실히 소수”라고 답합니다. 약수 목록은 약수가 200개 이하인 수에만 나타납니다 — 그보다 긴 목록은 화면에서 쓸모도 없고 만드는 비용도 크기 때문입니다 — 화면에는 앞의 24개와 나머지 개수가 표시됩니다. 범위 섹션은 수가 최대 100만 개인 구간까지 다룹니다. 개수는 구간 안의 소수를 모두 센 값이고, 목록에는 앞쪽 500개를 복사할 수 있게 보여 주며, "쌍둥이 소수 표시"를 켜면 p와 p + 2 쌍을 표시합니다. “이웃한 소수 사이의 간격 보기”는 목록의 각 소수에서 다음 소수까지의 간격과 가장 큰 간격을 보여 줍니다. 마지막 섹션 “더해서 짝수가 되는 두 소수”는 짝수를 두 소수의 합으로 나누되 앞의 소수가 가장 작은 분할을 고릅니다 — 골드바흐 추측은 4 이상의 모든 짝수에 이런 분할이 있다고 말합니다. 증명되지는 않았지만 이 칸에 넣을 수 있는 수보다 훨씬 큰 수까지 확인되었습니다.
소인수분해가 중요한 이유
소인수분해는 정수론의 기초로, 분수 약분과 최소공배수 계산부터 암호화 키의 원리까지 폭넓게 쓰입니다. 1보다 큰 모든 정수는 소인수분해가 유일하게 결정되므로, 여기서 보는 분해 결과는 그 수에 대한 단 하나의 정답입니다. 모든 계산은 브라우저 안에서 이뤄지므로 원하는 만큼 제한 없이 확인할 수 있습니다.
자주 묻는 질문
얼마나 큰 수까지 확인할 수 있나요?
300자리까지입니다. 9,007,199,254,740,991(자바스크립트가 정확히 다루는 가장 큰 정수)까지는 시행 나눗셈으로, 그보다 큰 수는 정확한 큰 정수로 읽어 밀러–라빈 판정법으로 확인합니다. 페이지가 알려 주는 경계 아래에서는 증명이고, 그 위에서는 “거의 확실히 소수”라고 답합니다. 시행 나눗셈이 제곱근까지만 진행되므로 1조 정도까지는 즉시 결과가 나옵니다.
소수가 아니라는 걸 어떻게 확인하나요?
화면에 소인수분해와 약수 목록이 함께 나오므로 믿는 대신 직접 확인할 수 있습니다. 91이 소수가 아닌 이유는 91 = 7 × 13이고 약수가 1, 7, 13, 91이기 때문입니다. 소수라면 약수 목록에 1과 자기 자신만 나옵니다.
범위 안의 소수를 모두 볼 수 있나요?
네. 아래 섹션에 시작과 끝을 넣으면 그 사이의 소수를 모두 세어 나열하고 복사 버튼도 제공합니다. 구간에는 수가 최대 100만 개까지 들어갈 수 있습니다. 개수는 구간 전체의 소수를 센 값이지만 목록에는 앞쪽 500개만 표시되므로, 그 뒤가 필요하면 범위를 좁혀 주세요.
n번째 소수를 찾을 수 있나요?
네. n을 넣으면 페이지가 알려 주는 한도 안에서 n번째 소수를 보여 줍니다.
쌍둥이 소수를 표시하거나, 어떤 수 이하의 소수 개수를 셀 수 있나요?
네. "쌍둥이 소수 표시"를 켜면 목록에서 p와 p + 2 쌍을 표시하고 몇 쌍인지 세며, 숫자 하나를 넣으면 그 수 이하 소수의 개수 π(n)이 나오고 "풀이 보기"로 나눗셈 과정을 볼 수 있습니다.
소수 사이의 간격을 보거나, 짝수를 두 소수의 합으로 나눌 수 있나요?
네. 범위 목록 아래 “이웃한 소수 사이의 간격 보기”를 켜면 이웃한 소수 사이의 간격을 차례로 보여 주고, 가장 큰 간격과 그 양쪽의 두 소수를 알려 줍니다. 페이지 맨 끝의 “더해서 짝수가 되는 두 소수”는 짝수를 넣으면 앞의 소수가 가장 작은 분할을 보여 줍니다 — 골드바흐 추측으로, 증명되지는 않았지만 이 칸이 받는 수보다 훨씬 큰 수까지 확인되었습니다.