质数计算器

免费质数计算器,判断任意整数是否为质数,查看因数、相邻质数,并支持在指定范围内列出所有质数,纯浏览器运算。

924.6K 次使用最近更新 · 2026-04-29本地运行 · 零上传

如何使用质数计算器

质数计算器分为两个功能区:单个数字的质数判断和范围内质数查找,均实时响应输入。

  1. 输入正整数 — 在质数计算器上方输入框中输入任意整数,计算器会立即告知该数是否为质数。
  2. 查看因数和相邻质数 — 若该数为合数,质数计算器会列出其因数;无论如何,都会显示上一个和下一个质数。
  3. 搜索范围内质数 — 在质数计算器下方输入起始值和结束值,即可显示该区间内所有质数及总数量。

质数计算器的单数判断模式支持最大十亿的整数,范围筛法模式支持最大跨度为 100,000 的区间。

公式与原理 — 质数计算器

质数计算器基于两种经典算法。

试除法(质数判断)

对 d = 2 到 √n:
  若 n mod d = 0 → n 为合数(非质数)
若无 d 整除 n → n 为质数
符号 含义
n 被检验的整数
d 试除的因数候选
√n n 的平方根,试除的上界

只需检验到 √n 即可,因为若 n 存在大于 √n 的因数,必然同时存在一个小于 √n 的对应因数。质数计算器利用这一性质,即使对较大整数也能快速完成判断。

埃拉托斯特尼筛法(范围模式)

质数计算器的范围功能使用埃拉托斯特尼筛法:

1. 将区间 [lo, hi] 内所有整数标记为"可能是质数"。
2. 对 2 到 √hi 的每个质数 p,将其所有倍数标记为合数。
3. 剩余未被标记的整数即为质数。

对于较大范围,此算法比逐一调用试除法快得多,质数计算器在范围模式下采用此方法以保证性能。

质数计算器的应用场景

质数计算器在多种场景中都有实用价值:

  • 数学作业 — 用质数计算器即时验证一个数是否为质数,无需手工逐一试除。
  • 数论课程 — 借助质数计算器探索质数的性质、孪生质数和质数间隔等概念。
  • 密码学 — RSA 等公钥密码体系依赖大质数,质数计算器可用于演示小型示例。
  • 编程竞赛 — 许多算法题需要快速质数判断,质数计算器的实现思路与标准算法完全一致。
  • 课堂教学 — 教师可用质数计算器演示筛法原理,并比较不同范围内质数的密度分布。

质数计算器是任何需要整数质数分析的人的快速可靠工具。

关于质数计算器的常见问题

质数计算器能做什么?

质数计算器可判断一个正整数是否为质数。若不是质数,计算器会显示其因数并说明原因;还可查找相邻的上一个和下一个质数。

质数计算器如何判断质数?

质数计算器采用试除法,检验 2 到 √n 范围内是否存在能整除 n 的因数。若没有,则 n 为质数。

质数计算器能列出某个范围内的所有质数吗?

可以。输入起始值和结束值,质数计算器会用埃拉托斯特尼筛法列出该范围内所有质数(范围跨度最大支持 100,000)。

为什么质数计算器不把 1 判断为质数?

按数学惯例,1 既不是质数也不是合数。质数计算器遵循这一标准定义,质数判断需要输入大于等于 2 的整数。

我的数据会被保存吗?

不会。所有计算均在浏览器本地完成,不向服务器发送任何数据。