下一个素数计算器
求任意不超过 10^24 的整数之后的下一个素数,同时给出上一个素数、两者之间隔和后续 10 个素数,素数判定经过严格证明。
已用试除法检验素数性(这里的数都小于 1,000,000)。
| 序号 | 素数 | 与上一个素数的差 |
|---|---|---|
| 1 | 101 | 4 |
| 2 | 103 | 2 |
| 3 | 107 | 4 |
| 4 | 109 | 2 |
| 5 | 113 | 4 |
| 6 | 127 | 14 |
| 7 | 131 | 4 |
| 8 | 137 | 6 |
| 9 | 139 | 2 |
| 10 | 149 | 10 |
输入任意整数,即可得到比它大的最小素数、比它小的最大素数、两者的间隔,以及后续的 10 个素数。支持最大 10^24 的数,使用精确的整数运算,所以连一万亿或 10^18 之后的第一个素数也能求出。
使用方法
- 输入您的数;带逗号、1e12、10^12 的写法都可以。
- 如果输入的数本身是素数时希望把它当作答案,请勾选该选项。
- 查看下一个素数、上一个素数和间隔。
- 在表格中查看后续 10 个素数及它们之间的间隔。
计算公式
下一个素数(n) = 满足 p > n 的最小素数 p
计算器依次检验 n + 1、n + 2、……。每个候选数先用 1,000 以内的素数试除,通过的再用以 13 个素数 2、3、5、……、41 为底数的米勒–拉宾检验。这组底数已被证明对 3.3 × 10^24 以内的任何数都不会误判,所以每个答案都是确定的素数,而不是“可能是素数”。根据伯特兰假设,对每个 n > 1,n 与 2n 之间都存在素数。
示例
1,000,000 之后的下一个素数是 1,000,003:1,000,001 = 101 × 9,901,而 1,000,002 是偶数。上一个素数是 999,983,您的数与下一个素数之间的差是 3。1,000,000,000 之后的下一个素数是程序员常用的模数 1,000,000,007。
常见问题
0、1 或负数之后的下一个素数是什么?
0 和 1 都不是素数,素数也都是正数,所以它们的答案都是 2——最小的素数,也是唯一的偶素数。
相邻素数之间相隔多远?
在 n 附近,平均间隔约为 ln n:1,000 附近约为 7,10^12 附近约为 28,但单个间隔差异很大。像 101 和 103 这样的孪生素数只相差 2。
如何找到指定位数的最小素数?
对 d 位数,请输入 10^(d − 1)。第一个 4 位素数是 1,009,第一个 7 位素数是 1,000,003,第一个 13 位素数是 1,000,000,000,039。
为什么只支持到 10^24?
超过约 3.3 × 10^24 后,固定的米勒–拉宾底数组不再被证明足够,本工具就只能说“可能是素数”了。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/next-prime-calculator/
引用此工具
kakaoCalc. (2026, November 8). 下一个素数计算器. https://kakao.mobile/zh/tools/next-prime-calculator/
“下一个素数计算器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/next-prime-calculator/.