一个素数的问题~
i为要验证的数,用for(j=2;j<=i/2;j++)这种形式来验证素数时,能不能改为j<i/2? 理论上是可以的,用数学知识都可以验证,但c语言上却有差别,做机试时电脑会认为后者错。这是为什么?
回复 2楼 专抓你的错
就算i=4这种情况系统也不会出错,最后只是跳出这个for语句,去判断下个数是否是素数,完全对结果没有影响;举个法例给你:就算取等号时当i=3时也会出现2>i/2,系统照样执行。再有,无论取不取等,我都试过结果都是一样的。