作业帮 > 综合 > 作业

还是C语言break问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 05:19:55
还是C语言break问题
for(i=2;im/2&&m!=1)
printf("%d is a prime number!\n",m);
else
printf("NO!\n"); ------- 假设m为5,按我的理解是5既不满足for语句,也不满足if语句,是不是他就显示5是合数
但是5是质数,为什么会显示这个NO结果
不满足for语句是什么意思?
m = 5时
m/2=2 (向下取整)
for(i = 2; i =2; i ++)
也就是只执行一次i=2的循环体
5%2=1 不满足break 的条件,所以i会执行i++,然后i>2 退出循环
这时i=3
符合i>m/2 && m!=1
打印5 is a prime number!\n

any question?
再问: for循环体里面假设n=1;n