质数(prime number)又称素数,有无限个。一个大于 1 的自然数,除了 1 和它本身外,不能被其他自然数整除,换句话说就是该数除了 1 和它本身以外不再有其他的因数;否则称为合数。
根据算术基本定理,每一个比 1 大的整数,要么本身就是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。最小的质数是 2。
请输入数字: 55
点击"计算",输出结果
55 它不是质数因为它可以被5整除.
0和负数计算不了、
为什么999999999999999999999999999999999999999999997能被2整除
效率太慢了,显然作者遍历了1到n之内的所有数,其实遍历1到sqrt(n)就行了
数字越大,结果可能就不够精确。比如我输入了211111111221111100000,结果显示 它不是质数因为它可以被另一个数整除2。这个程序有待改进!!!
对啊
末尾是0的数当然能被2整除!!!
当位数达到16位后,会出现输入的数和实际计算数有偏差的问题。
Copyright © Since 2014.
开源地理空间基金会中文分会
吉ICP备05002032号
Powered by TorCMS