这个数字是质数吗
质数是数学里最基础的概念之一——一个大于1的正整数,除了1和它本身之外,不能被任何其他数字整除。判断一个给定的数字是不是质数,是一个让数学家们着迷了几千年的问题,而且在现代密码学里依然具有实际意义。这个工具能对你输入的任意数字瞬间给出答案,同时展示完整的因数列表和质因数分解。
什么样的数字是质数
定义很简单:一个正整数如果只能被1和它本身整除,它就是质数。7是质数,因为它只能被1和7整除;8不是质数,因为它还能被2和4整除。1是个特殊情况:按照现代数学的约定,1不算质数,因为把它算进去会破坏质因数分解的唯一性。
最开始的几个质数是2、3、5、7、11、13、17、19、23、29、31、37、41、43、47。注意2是唯一的偶数质数,因为其他所有偶数都能被2整除。
更大规模的质数检测
这个工具使用的试除法,对几百万以内的数字效果很好,但面对真正巨大的、动辄几百位数字的现实密码学应用,试除法就变得不切实际了。对这些场合,数学家和计算机科学家会使用概率性的质数检测方法,比如米勒-拉宾检测法,它没法百分之百保证一个数字一定是质数,但能以一个小到在实践中可以忽略不计的错误概率排除合数——事实上,这个错误概率比同一次计算过程中发生硬件故障的概率还要小。先理解试除法,是欣赏这些更快的概率性方法为什么会被需要的正确起点。
质因数分解
算术基本定理指出:任何大于1的整数,都能唯一地(不考虑因子顺序)表示成若干个质数的乘积,这就叫质因数分解。举例来说:12 = 2 × 2 × 3,写作2² × 3;360 = 2³ × 3² × 5。求一个数字的质因数分解,意味着把它拆解成质数的组成部分,这能揭示出它的数学结构。
质数为什么重要
质数是所有整数的构成基石——每一个合数(非质数)都能由若干质数相乘构造出来。这让质数成为数论——研究整数性质的数学分支——的核心。
在现代计算机领域,把大数分解成质因数的困难程度,正是RSA加密的基础,而RSA加密保护着互联网上大部分的加密通信。两个大质数相乘生成一个公钥,而在事先不知道这两个质数的情况下,把这个乘积反过来分解回它们的质因数,对于足够大的数字来说,在计算上是不可行的。
检测原理
这个工具使用试除法:测试这个数字能否被从2到它平方根之间的任意整数整除。如果存在这样的因数,这个数字就是合数,工具会记录下它的因数;如果不存在,这个数字就是质数。以平方根为界是合理的,因为如果一个数n有一个大于√n的因数,它必然也有一个对应的小于√n的因数,所以只需要检查到平方根为止就够了。
一个快速实例
以91为例。它是奇数,不能被3整除(9+1=10,不是3的倍数),也不以0或5结尾,所以这些简单明显的检验都暗示它可能是质数——但检查能否被7整除会发现91 ÷ 7恰好等于13,所以91实际上是合数,质因数分解是7 × 13。这是一个经典的例子,说明"看起来不能被任何明显的数整除"并不等于"它就是质数":唯一可靠的确认方式,就是检查到平方根为止的每一个候选因数,而这正是这个工具自动、瞬间完成的工作。
日常用途
尽管质数在密码学和数论里有深远的数学意义,但在日常生活中,它也常出现在谜题、教学练习和编程挑战里。学习整除性、因数和倍数的学生,经常需要检验质数并求出因数分解,作为算术练习的一部分。
使用方法
在框里输入任意正整数,结果会立刻显示出来:这个数字是不是质数,如果不是,还会给出它完整的因数列表,以及分解成一个个质数幂次的质因数分解。对日常使用来说,能检验的数字大小基本没有实际限制,因为这个工具使用的试除法,对几百万甚至更大的数字都能几乎瞬间处理完。
质数是无穷无尽的
欧几里得在两千多年前就证明了:不存在最大的质数——这份列表会永远延续下去。他的证明是一段优美的古老逻辑:假设只存在有限多个质数,把它们全部乘在一起,再加1。这个新数字不可能被原列表中的任何质数整除,因为除以其中任何一个都必然余1,所以这个新数字要么本身就是质数,要么它有某个不在这份"完整"列表里的质因数——不管是哪种情况,都和"列表是完整的"这个假设相矛盾。这个不需要任何高深数学知识的优雅论证,至今仍是数学史上最负盛名的证明之一。
私密且即时
计算完全在你的浏览器中完成,输入即刻出结果,你输入的任何数字都不会被发送到任何服务器、记录或分享。
Prime checker FAQ
- What is a prime number?
- A prime number is a positive integer greater than 1 that has no positive divisors other than 1 and itself. The first primes are 2, 3, 5, 7, 11, 13, 17, 19, 23, and 29. The number 1 is not considered prime by modern convention.
- What is prime factorization?
- Every integer greater than 1 can be expressed as a product of prime numbers in exactly one way (the Fundamental Theorem of Arithmetic). For example, 60 = 2 × 2 × 3 × 5.
- How large a number can I check?
- The tool works efficiently for numbers up to about 10 million using trial division. Very large numbers may take a moment to process.