张云朵儿 2022-08-22 17:28 采纳率: 66.7%
浏览 46

初学者关于100以内质数的问题

img


为什么编译出来只有2啊
plus:最后的if语句放大循环里和大循环外有何区别

  • 写回答

4条回答 默认 最新

  • 快乐鹦鹉 2022-08-22 17:30
    关注

    for循环开始时,需要加n=0,以及i=2
    另外i++要放到if(x%i==0)这个代码块后面,不能放在里面啊,不然i就一直不变了

    int main()
    {
        int n=0;
        int i=2;
        int x;
        for(x=2;x<=100;x++)
        {
            n=0;
            i=2;
            while(i<x)
            {
                if(x%i==0)
                {
                    n=1;
                    break;
                }
                i++;
            }
            if(n==0)
                printf("%d ",x);
        }
    
        return 0;
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月22日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表