质数计算器

判断非负整数是否为质数,并查找其前后最近的质数。

检验一个数是否为质数
输入不大于一万亿的非负整数。

关于质数

质数是大于一且恰好有两个正因数的整数,这两个因数是一和它本身。大于一且还有其他因数的整数称为合数。七是质数,因为只有一和七能将它整除;九是合数,因为三也是它的因数。零和一既不是质数也不是合数,这一约定保留了重要的数论结论,并使质因数分解具有唯一性。 本计算器通过寻找因数来检验一个数是否为质数。大于二的偶数可以立即排除。对于奇数候选值,只需检查不超过其平方根的奇数因数。若一个合数等于a乘以b,其中至少一个因数必然不大于该数的平方根;否则两个因数都更大,它们的乘积就会超过原数。如果检查到这一边界仍未找到因数,就证明该数是质数。 结果还会显示最近的较小质数和较大质数。查找时会向两侧依次检验整数,直到遇到质数。二是第一个质数,因此没有更小的质数。质数间隔并不固定:有些质数仅相差二,构成孪生质数对;另一些相邻质数的差距则大得多。任意整数之上总有另一个质数,欧几里得的经典证明说明质数序列永无尽头。 质数是算术的核心,因为每个大于一的整数都能唯一分解为质数的乘积。它们支撑着分数约分、最大公因数方法、模运算以及许多整除性论证。现代公钥密码学使用基于大质数及计算上困难的逆问题的运算。哈希表、随机化技术、纠错码和周期性模式也会利用质数的性质。 手动检验时,可先排除能被二、三和五整除的情况,再继续检查不大于平方根的可能质因数。整除规则可加快这些检查,但对于适中大小的输入,试除法仍是其证明基础。本计算器使用精确的整数余数检验,而非统计估计,因此在允许范围内,每个答案都是确定的。 JavaScript中的普通数值只能在安全整数上限以内保证精确表示整数,因此输入受到该范围限制。密码学中极大的候选数需要专门的大整数算法,例如先使用Miller-Rabin,再采用更强的证明方法。对于课业、因数检查、数列探索和日常数论,本工具使用的精确平方根方法直接且可靠。输入非负整数,即可查看分类及其最近的相邻质数。

质数示例

质数恰好有两个正因数,合数则有更多。

整数分类原因
1既不是质数也不是合数一只有一个正因数。
2质数二是唯一的偶质数。
29质数从二到其平方根之间,没有整数能将它整除。
91合数七乘以十三等于九十一。

如何使用质数计算器

  1. 输入需要检验的非负整数。
  2. 选择“检验数字”,搜索不超过平方根的因数。
  3. 查看该数是否为质数。
  4. 使用显示的相邻质数进行数列或区间研究。

质数计算器常见问题

一是质数吗?

不是。一只有一个正因数,而不是恰好两个。它既不是质数也不是合数。

二是质数吗?

是。它仅有的正因数是一和二,同时也是唯一的偶质数。

负数是质数吗?

根据标准的初等定义,质数是大于一的正整数。负整数可以有质因数,但本工具不将它们本身称为质数。

为什么只检验到平方根?

任何合数都有一对因数,其中至少一个不大于其平方根。如果到这个位置都没有因数,就不会存在没有较小配对因数的更大因数。

质数有无穷多个吗?

是。欧几里得证明,任何有限列表都不可能包含全部质数。将假定完整列表中的质数相乘再加一,所得数总会需要列表之外的另一个质因数。