一个简单的c++程序,用do while语句编辑,求1到100内的素数结果不对求助大佬。 #inc

一个简单的c++程序,用do while语句编辑,求1到100内的素数结果不对求助大佬。
#include <iostream>
using namespace std;
int main ()
{
int i=2,k=2,m;
bool prime;
do
{prime=true;
do
{m=i%k;
if (m==0)
{prime=false;break;}
k++;}
while (k<i);
if (prime)
cout<<i;
i++;
}
while (i<=100);
return 0;
}

#include <iostream>
using namespace std;
int main ()
{
int i=2,k,m;
bool prime;

do
{
    prime=true;

  for(k=2;k<i;k++)
  {

      m=i%k;
        if(m==0)
      {
          prime=false;
          break;
      }
  }
  if(prime)   cout<<i<<" ";
   i++;
}
while (i<=100);

return 0;
}


喜欢for循环

追问

我知道,只是作业

运行结果不对想知道哪里出问题了

不能用do while嵌套do while吗?

温馨提示:答案为网友推荐,仅供参考
相似回答