作业帮 > 综合 > 作业

C语言while语句问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 07:07:15
C语言while语句问题


为什么输入一个合数8回出现反复的这个数是合数呢?
因为我是新手,所以又写了一个比较复杂的.大家凑合着看看.我执行的时候输入1到3都没有问题,但是4开始就不行了.怎么办呢?这是为什么呢?

把 else 去掉就可以了.
当 if 成立时,你的else语句就不会执行,y的值也不会改变,所以 if 语句会一直成立,所以就一直输出.
因为1,2,3,都是素数,直接跳出循环了,没有执行 if()语句. 4是合数.这样问题有回到刚才那样了.
在 if()执行完后加break:跳出就可以了.
if(x%y==0)
{
z=1;
break;
}