소수 검사기
학교 과제부터 암호학 기초 공부까지. 1과 자기 자신 외엔 약수가 없는 '소수'인지 확인해보세요.
소수, 수학의 원자 같은 녀석들
소수(素數, prime number)는 1과 자기 자신으로만 나누어 떨어지는 2 이상의 자연수예요. 2, 3, 5, 7, 11, 13, 17, 19, 23... 이렇게 쭉 이어져요. 합성수(4, 6, 8, 9 등)는 더 작은 소수들의 곱으로 쪼갤 수 있는데, 소수는 더 쪼갤 수 없어서 '수학의 원자' 같은 존재라고 불려요.
학교에서 처음 배울 땐 단순히 개념 확인용이지만, 실제론 암호학의 핵심이에요. 인터넷 보안 프로토콜(RSA 같은)이 큰 소수 두 개의 곱을 이용해서 '곱셈은 쉽지만 역분해는 극도로 어렵다'는 성질을 써먹거든요. 여기선 소수 판별과 소인수분해를 한꺼번에 보여드려요.
이럴 때 써보세요
학교 수학 숙제 검증할 때, 소인수분해 직접 풀고 답 맞춰볼 때, 암호학 공부하면서 RSA 예제 돌려볼 때, 코딩 문제에서 소수 판별 로직 확인할 때.
숫자 하나 넣으면 끝
- 검사할 숫자를 입력하세요.
- 즉시 '소수입니다' 또는 '소수가 아닙니다' 결과가 나와요.
- 소수가 아니면 소인수분해 결과가 함께 떠요(예: 60 = 2² × 3 × 5).
- 근처에 있는 소수들도 표시되어서 '이 숫자 근방의 소수가 뭐냐'를 한눈에 볼 수 있어요.
예를 들어, 이런 식이에요
입력: 17
→ 소수 ✓
근처 소수: 13, 17, 19, 23
입력: 60
→ 소수 아님 (합성수)
소인수분해: 2² × 3 × 5
근처 소수: 53, 59, 61, 67
입력: 97
→ 소수 ✓ (100 이하 마지막 소수)
근처 소수: 89, 97, 101
여기서 얻을 수 있는 것
- 소수 여부 O/X만 알려주는 게 아니라 소인수분해 결과랑 근처 소수 목록까지 같이 떠요.
- 큰 수도 판별돼요. 1,000만 단위까지 빠르게 처리 가능해요.
- 소인수분해가 나오니까 최대공약수·최소공배수 풀이할 때 중간 검산용으로 써먹기 좋아요.
- 참고로 2는 유일한 짝수 소수예요. 나머지 짝수는 전부 2로 나누어떨어지니까 합성수가 될 수밖에 없어요.
소수 알아두면 편한 것들
| 구분 | 숫자 | 비고 |
|---|---|---|
| 가장 작은 소수 | 2 | 유일한 짝수 소수 |
| 10 이하 소수 | 2, 3, 5, 7 | 4개 |
| 100 이하 소수 | 2, 3, 5, 7, 11 ... 97 | 25개 |
| 쌍둥이 소수 예 | (11,13), (17,19) | 연속된 홀수 소수쌍 |
| 메르센 소수 | 2^p - 1 형태 | 큰 소수 찾기용 |
자주 묻는 질문
1은 소수에 들어가요?
아니요, 1은 소수가 아니에요. 소수 정의가 '1과 자기 자신으로만 나누어지는 2 이상의 자연수'라서 2부터 시작해요. 1을 소수에서 빼는 이유는 '소인수분해가 유일하게 결정된다'는 산술의 기본 정리를 지키기 위해서예요.
지금까지 알려진 가장 큰 소수는요?
2024년 기준으로 가장 큰 소수는 메르센 소수 형태(2^p - 1)예요. 2,486만 자리가 넘는 엄청난 숫자예요. GIMPS라는 분산 컴퓨팅 프로젝트에서 계속 새 기록을 찾고 있어요.
짝수 소수도 있나요?
딱 하나, 2가 유일한 짝수 소수예요. 2보다 큰 짝수는 전부 2로 나누어떨어지니까 자동으로 소수가 될 수 없어요. 그래서 '홀수 소수'라는 말은 2를 제외한 모든 소수를 가리키는 식이에요.