问答详情
源自:4-3 分支结构之多重if-else语句

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

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

救救孩子吧

提问者:qq_慕运维0556440 2021-09-06 19:22

个回答

  • 慕运维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;

    }