第1个回答 2008-12-08
一般是因为 判断n是否为素数,只要判断n能否被2,3,4,5,6,……整除即可。而除数最大只需要到 n的 平方根即可。
比如 n=51 ;则只需要判断51 能否被
2,3,4,5,6,7 即可。后面的除数不用判断了。本回答被提问者采纳
第2个回答 2008-12-08
sqrt(n)以后再循环从2到k不就可以少判断一半的数吗!可以让程序快啊!你想2*8=16 4*4=16 8*2=16 其实判断到 4就可以了,8就没必要判断了所以n开方在判断.明白吗?我表达能力比较差,呵呵