c++初学者,编了一段程序用while求1-100的素数,可结果却是101不知道哪里出了问题,求帮

2025-02-25 07:46:11
推荐回答(3个)
回答1:

#include 
#include 
using namespace std;
int main()
{
int i=1 ,k=2,m;
bool prime;
while (i<=100)
{
prime=true;
k=2;
while (k {
m=i%k;
if (m==0) 
{prime=false;break;}
k++;
}
if (prime)
cout< i++;
}
return 0;
}

回答2:

i初始化指太小 判断p=true 应该不是放在前面的

回答3:

把cout<