ZH
我的工具

质数生成器

生成两个数之间的所有质数,或前 N 个质数,并给出个数、总和、最小和最大质数,以及可复制的列表。

你想要什么
用于“两个数之间”(含起点)
最大 1,000,000,000,000;区间最多可包含 1000 万个数
用于“前 N 个质数”(最多 100,000)
质数个数
25
从 1 到 100 的质数个数
最小质数
2
最大质数
97
质数之和
1,060
质数列表

0 和 1 不是质数,所以列表从 2 开始。

每行十个质数
质数数值
#1–102 3 5 7 11 13 17 19 23 29
#11–2031 37 41 43 47 53 59 61 67 71
#21–2573 79 83 89 97
我的工具 →
广告

本生成器列出质数,即大于 1 且只有 1 和它本身两个因数的整数。可以请求某个区间内的全部质数,比如 1 到 100,或一万亿以下的最后一百万个数;也可以请求前 N 个质数。你会得到质数个数、找到的最小和最大质数、它们的总和,以及可直接复制的逗号分隔列表。

使用方法

  1. 选择一个区间,或“前 N 个质数”。
  2. 选择区间时,输入起点和终点,两端都包含在内。
  3. 选择前 N 个质数时,输入 N。
  4. 从结果框中复制列表,或在表格中按每行十个查看。

计算公式

Sieve of Eratosthenes: for each prime p ≤ √(end), cross out p², p² + p, p² + 2p, … — every number left is prime.

只需要不超过终点平方根的质数,因为每个合数 n 都有一个不超过 √n 的因数。对于起点较高的区间,生成器使用分段筛:只用这些小质数去筛你要求的那些数,避免为高起点以下的所有整数分配空间;不过准备基础质数仍需要一些计算。对于前 N 个质数,则筛到 N(ln N + ln ln N),已证明当 N ≥ 6 时该值大于第 N 个质数。

示例

从 1 到 100 共有 25 个质数: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。最小的是 2,最大的是 97,它们的总和为 1,060。

常见问题

1 是质数吗?

不是。质数恰好有两个不同的因数,而 1 只有一个。因此从 0 或 1 开始的区间,列表都从唯一的偶质数 2 开始。

1,000 或 1,000,000 以下各有多少个质数?

1,000 以下有 168 个,1,000,000 以下有 78,498 个。质数定理说,不超过 x 的质数个数大约是 x ÷ ln x,所以数越大,质数越稀疏,但变稀的速度很慢。

第 100 个和第 1,000 个质数是多少?

第 100 个质数是 541,第 1,000 个是 7,919。选择“前 N 个质数”并令 N = 100 或 1000,即可看到完整列表。

为什么区间有限制?

所有计算都在你的浏览器中运行。把单次请求限制在 1000 万个数以内,可以保持页面响应流畅;更大的任务请拆成多个区间。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 质数生成器. https://kakao.mobile/zh/tools/prime-number-generator/

MLA

“质数生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/prime-number-generator/.

广告