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

Python011

c语言for循环判断素数是什么?,第1张

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

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

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

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

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

for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环一般形式为:for(单次表达式条件表达式末尾循环体){中间循环体;}。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体  。执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

for循环实例:

# include <stdio.h>

int main(void)

{int n = 0

int i = 0

int m = 1

int sum=0

printf("请输入n的值:")

scanf("%d", &n)

for (i=1i<=n++i){

m = m * i

sum = sum +m}

printf ("sum = %d\n", sum)

return 0}

假如 n=4,当 i=1 时,m=1,sum=1。当 i=2 时,m=1×2,sum=1+1×2。当 i=3 时,m=1×2×3,sum=1+1×2+1×2×3。当 i=4 时,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。

扩展资料

for循环注意事项:

1、for循环的代码不仅可以写一句,也可以写多句(保证第二部分的返回值是布尔值)

2、for循环的三个部分都可以省略。第一部分省略表示不初始化;第二部分省略表示不判断,默认值为true;第三部分省略表示省略后什么也不执行。

3、小循环在外,大循环在内、

4、如果for循环有条件判断,可以将条件放到for循环外。

5、 for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ""不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。

参考资料来源:百度百科——for循环

for(i=0i>10i++,)

首先在for语句在有三条语句,第一句(对变量的初始化):i=0

第二句(循环语句终止的条件):i>10第三句(步长,即每执行一次循环后

就量的增加量):i++

在for循环中只有当第二句为假时程序才会终止,但是你的第二句i>10是一个赋值语句,要注意,赋值语句永远为真,这样该循环就会记远执行下去。

比如下面的语句是可以终止的:

for(i=0i>10i++)

//注意第二句是:i>10

这样就是循环11次,从0到10