c语言for循环判断素数是什么?

如题所述

c语言for循环判断素数是质数。


质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。

假设循环为for (i=2;i<=x;i++)如果输入x=7,i=2,2<7,然后i+1为3,之后一直执行到i=7。

7<=7可以执行,i7%7==0直接执行break退出循环,执行下一句,此时i不再加一(已退出循环),所以i<=x这样也是可以的。当然如果是for (i=2;i<=x-1;i++)也是可以的,这个就不解释了。

之所以用i <=x-1,因为这是一般人的想法,比较通俗易懂。i<=x这个就不好想了。

温馨提示:答案为网友推荐,仅供参考
相似回答