为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕丝3307598 2019-06-02 13:06:07
#include <stdio.h>#include <stdlib.h>#include <string.h>#define p 30int 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等一些能取余的还是输出了?谢谢各位大神!
查看完整描述

1 回答

?
王牌机师

TA贡献2条经验 获得超1个赞

你的第二层for循环的条件有问题吧

查看完整回答
1 反对 回复 2019-07-17
  • 1 回答
  • 0 关注
  • 914 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信