ZH
我的工具

下一个素数计算器

求任意不超过 10^24 的整数之后的下一个素数,同时给出上一个素数、两者之间隔和后续 10 个素数,素数判定经过严格证明。

不超过 10^24 的整数。可以带逗号,也识别 1e12 或 10^12。
下一个素数
101
大于 100 的最小素数
与您的数的差
1
上一个素数
97
小于您的数的最大素数
您的数是素数吗?
No

已用试除法检验素数性(这里的数都小于 1,000,000)。

后续的 10 个素数
序号素数与上一个素数的差
11014
21032
31074
41092
51134
612714
71314
81376
91392
1014910
我的工具 →
广告

输入任意整数,即可得到比它大的最小素数、比它小的最大素数、两者的间隔,以及后续的 10 个素数。支持最大 10^24 的数,使用精确的整数运算,所以连一万亿或 10^18 之后的第一个素数也能求出。

使用方法

  1. 输入您的数;带逗号、1e12、10^12 的写法都可以。
  2. 如果输入的数本身是素数时希望把它当作答案,请勾选该选项。
  3. 查看下一个素数、上一个素数和间隔。
  4. 在表格中查看后续 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 后,固定的米勒–拉宾底数组不再被证明足够,本工具就只能说“可能是素数”了。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 下一个素数计算器. https://kakao.mobile/zh/tools/next-prime-calculator/

MLA

“下一个素数计算器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/next-prime-calculator/.

广告