qq_45735316
2020-03-11 15:34
采纳率: 100%
浏览 681

为什么输出不了结果?调试也看不懂是哪里出错了?

输出1~100间的质数
图片说明


int main(int argc, char** argv) { 
   int i=1,j=0,flag=1;
    while(i<=100)
    {
        while(j<=sqrt(i))
        {
            if(i%j==0)
            {
                flag=0;
            }
            j++;
        }
        if(flag)
        {
            cout<<i<<" ";
        }
        i++;
     } 
    return 0;
}
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 502203305 2020-03-11 15:56
    已采纳
    #include<iostream>
    #include<cmath>
    using namespace std;
    int main(int argc, char** argv) { 
       int i=1,j=0,flag;
        while(i<=100)
        {
            flag = 1;
            j = 2;
            while(j<=sqrt(i))
            {
                if(i%j==0)
                {
                    flag=0;
                }
                j++;
            }
            if(flag)
            {
                cout<<i<<" ";
            }
            i++;
         } 
        return 0;
    }
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题