判断一个数字是否是质数
质数(又称为素数),就是在所有比1大的整数中,除了1和它本身以外,不再有别的因数,这种整数叫做质数。也就是说质数除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。例如,6=2×3,所以6不是素数,是合数;另一方面,7除了等于7×1以 外,不能表示为其它任何两个整数的乘积,所以7是一个质数。
判断一个数字n是否为质数的方法非常简单:检查从2到n-1的数能否被n整除,能就不是质数,反之就是质数。这是最常见的方法,这里我给出一个更优化的方法:只要检查从2到sqrt(n)之间的数就可以了,因为如果一个数有因子的话,那么它必定有一个因子不大于该数的平方根。 详情 »
评论(0)