求1-100之間的素數,用do while回圈,會把2給漏掉,如何修改
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int flag,i,k,j;
i=2;
do
{
flag=1;
j=2;
k=(int)sqrt(i);
do
{
if(i%j==0)
{
flag=0;
break;
}
j++;
}while(j<=k);
if(flag)
cout<<i<<'\n';
i++;
}while(i<=100);
return 0;
}
uj5u.com熱心網友回復:
要么一開始就輸出2,然后i從3開始;要么if(i%j==0) 改成 if(i%j==0 && j < i)轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/172138.html
標籤:C++ 語言
上一篇:求求C語言大佬帶帶萌新
下一篇:小白問題 怎么列印這個矩陣
