果m除i可以除尽的话就把leap置0
把leap置1,否则一旦m可以除尽ileap被置0后便永远是0,便永远进入不到if(leap){...}的语句中去当然都没有打印了。
leap=1;去掉也不是说就循环了一道次只不过后面都鈈打印了,看起来是只循环了一次而已
你对这个回答的评价是?
质数和程序leap=1是
了下次判断质数时做标记时用,因为前一次
判断质数时如果一个数不是质数,就将leap赋值为0(也就是说leap为0表示当前的m不是一个质数),如果将leap=1去掉那么后边的
循环无论i是不是质数,leap都将会是0所以就不会再执行printf("%-4d",m);h++;,也就看不到其它的质数了
并不是程序只循环一次而是只输出一次罢了!
你对这个回答的评价是?