다음 소수 계산기가 하는 일
0 이상의 정수 n을 입력하면 n보다 엄격히 큰 첫 번째 소수 p를 찾습니다. 결과와 함께 p - n의 차이, 실제로 검사한 홀수 후보의 수도 보여 줍니다.
입력값이 소수여도 다음으로 넘어가는 이유
여기서 ‘다음’은 p > n을 뜻합니다. n = 17이면 17을 다시 반환하지 않고 19를 찾습니다. 양쪽을 비교해 가장 가까운 소수를 고르는 계산도 아닙니다.
탐색은 n + 1부터 시작합니다. n이 2보다 작으면 첫 소수 2를 선택합니다. 그 뒤에는 2보다 큰 모든 짝수가 합성수이므로 홀수만 후보로 검사합니다.
- 후보의 제곱근 이하에서 나누어떨어지는 수를 찾습니다.
- 합성수라면 두 인수 중 하나는 반드시 이 범위 안에 있습니다.
- 약수가 없으면 소수로 확정하고 탐색을 끝냅니다.
후보 수가 달라지는 예
n = 0: 결과는 2, 차이는 2, 후보는 1개입니다. 0은 소수가 아닙니다.
n = 14: 15는 3으로 나누어떨어져 탈락하고 17이 통과합니다. 결과 17, 차이 3, 후보 2개입니다.
n = 29: 30은 짝수라 건너뛰고 31만 검사합니다. 차이는 2지만 홀수 후보는 1개입니다.
n = 1000: 1001, 1003, 1005, 1007, 1009를 검사합니다. 마지막 수가 소수이므로 차이는 9, 후보는 5개입니다.
차이와 후보 수를 읽는 법
차이는 입력에서 결과까지의 수직선 거리입니다. 후보 수는 소수 판정을 수행한 홀수의 개수입니다. 미리 건너뛴 짝수와 각 후보에 사용한 나눗셈 횟수는 포함하지 않습니다.
후보 수가 같아도 실제 나눗셈 횟수는 다를 수 있습니다. 작은 약수로 바로 탈락하는 합성수도 있기 때문입니다.
입력 범위는 0부터 1,000,000,000,000까지입니다. 최댓값을 넣으면 다음 소수는 1,000,000,000,039이고 차이는 39, 홀수 후보는 20개입니다.
이 범위에서는 반올림이나 확률 판정을 사용하지 않습니다. 소수, 음수, 빈 입력은 허용하지 않으며 수백 자리 정수는 큰 정수 전용 방법이 필요합니다.
다음 소수에 관한 질문
입력값을 포함하는지와 짝수를 세는지가 가장 자주 헷갈리는 부분입니다.
입력값이 소수면 그대로 나오나요?
아닙니다. 결과는 n보다 커야 합니다. 17을 입력하면 19가 나옵니다.
가장 가까운 소수를 찾나요?
아닙니다. n보다 작은 소수는 비교하지 않고 오른쪽의 첫 소수만 찾습니다.
1이 소수가 아닌 이유는 무엇인가요?
소수는 양의 약수가 정확히 두 개여야 합니다. 1의 양의 약수는 하나뿐입니다.
짝수도 후보 수에 포함되나요?
2보다 큰 짝수는 모두 합성수이므로 미리 건너뛰며 후보 수에도 넣지 않습니다.
결과가 입력 최댓값을 넘어도 되나요?
네. 제한은 입력 n에 적용됩니다. 최댓값의 다음 소수는 1,000,000,000,039입니다.
결과를 직접 확인하려면 어떻게 하나요?
p가 n보다 크고 그 사이 수들이 합성수인지 확인한 뒤, p의 제곱근 이하에서 약수가 없는지 검사하세요.
비슷한 계산기
같은 주제에 대한 다음 계산기가 유용할 수 있습니다:
- Z점수 계산기. 값이 집단 평균에서 얼마나 떨어져 있는지 확인하거나 Z점수에서 원래 척도로 돌아갑니다.
- 최소공배수 계산기. 각각 최대 100자리인 두 정수를 입력해 정확한 최소공배수를 구하세요.
- 최대공약수 계산기. 각각 최대 100자리인 두 정수를 입력해 정확한 최대공약수를 구하세요.
- 디지털 루트 계산기. 최대 10,000자리 정수를 입력해 한 자리로 줄어드는 계산 과정을 확인하세요.
- 조합 계산기. 전체 원소 수와 선택할 원소 수를 입력해 가능한 집합의 수를 정확히 확인하세요.
- 몫과 나머지 계산기. 정수 피제수와 0이 아닌 제수를 입력해 몫과 유일한 유클리드 나머지를 구하세요.
- 도-라디안 변환기. 도 또는 라디안으로 각도를 입력하면 다른 칸에 같은 각도의 값이 바로 표시됩니다.
- 소수 판별 계산기. 정수를 입력해 소수, 합성수 또는 특별한 경우인지 확인합니다.
- 초계승 계산기. 정수 n을 입력해 1!부터 n!까지의 모든 계승을 곱합니다.
- 소수 계승 계산기. 정수 상한 n을 입력해 n 이하에 있는 모든 소수의 곱을 구합니다.
소셜 미디어에 공유하기
좋았다면, 계산기를 소셜 미디어 플랫폼에 공유해 주세요. 여러분에게 쉽고 프로젝트 홍보에 도움이 됩니다. 감사합니다!