这个判断素数有什么问题呀?

来源:4-3 分支结构之多重if-else语句

qq_慕运维0556440

2021-09-06 19:22

http://img4.mukewang.com/6135f8f00001401907201600.jpg

救救孩子吧

写回答 关注

1回答

  • 慕运维5014790
    2021-09-24 11:17:33

    第一个if,当执行mark=0后,mark的值已经改变,没有再次进行初始化,第二个if的位置感觉不太对,给出如下代码进行参考:

    #include <stdio.h>

    int main() 

    {

        int i,j;

        int mark=1;

        for(i=2;i<=100;i++)

        {

            for(j=2;j<i;j++)

            {

                if(i%j==0)

                {

                    mark=0;

                    break;

                }

    else

    mark=1;

    }

            if(mark==1)

    {

    printf("%d\n",i);

    }

        }

        return 0;

    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题