质数生成器
生成两个数之间的所有质数,或前 N 个质数,并给出个数、总和、最小和最大质数,以及可复制的列表。
0 和 1 不是质数,所以列表从 2 开始。
| 质数 | 数值 |
|---|---|
| #1–10 | 2 3 5 7 11 13 17 19 23 29 |
| #11–20 | 31 37 41 43 47 53 59 61 67 71 |
| #21–25 | 73 79 83 89 97 |
本生成器列出质数,即大于 1 且只有 1 和它本身两个因数的整数。可以请求某个区间内的全部质数,比如 1 到 100,或一万亿以下的最后一百万个数;也可以请求前 N 个质数。你会得到质数个数、找到的最小和最大质数、它们的总和,以及可直接复制的逗号分隔列表。
使用方法
- 选择一个区间,或“前 N 个质数”。
- 选择区间时,输入起点和终点,两端都包含在内。
- 选择前 N 个质数时,输入 N。
- 从结果框中复制列表,或在表格中按每行十个查看。
计算公式
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 万个数以内,可以保持页面响应流畅;更大的任务请拆成多个区间。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/prime-number-generator/
引用此工具
kakaoCalc. (2026, November 8). 质数生成器. https://kakao.mobile/zh/tools/prime-number-generator/
“质数生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/prime-number-generator/.