为啥输出9,15等也在素数里?没有搞明白。


#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define p 30

int main()

{

    int a=2;

    int b=1;

    for(b=1;b<100;b++)

    {

    for(a=2;a<b;a++)

    {

        

        if(b%a==0)

        {

            //c=1;

            //printf("%d不是素数\n", b);

            break;

        }else if(b%a!=0)

        {

            printf("%d是素数\n", b);

            break;

        }

    }

    /*if(c==0)

    {

        printf("%d是素数\n", b);

    }else

    {

        printf("%d不是素数\n", b);

    }*/

    }

    return 0;

}

写的有点乱,麻烦大神费心看一下,为啥9、15等一些能取余的还是输出了?谢谢各位大神!

慕丝3307598
浏览 915回答 1
1回答

王牌机师

你的第二层for循环的条件有问题吧
打开App,查看更多内容
随时随地看视频慕课网APP