初学C++,有一道习题老是运行出错,大神来帮我看看,输出0~1000内所有的素数#include<iostream>#include<iomanip>using namespace std;int n,i;int main(){\x05for(n=2;n<1000;n++)\x05{\x05int i=2;\x05\x05while(n>i)\x05

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 21:34:46
初学C++,有一道习题老是运行出错,大神来帮我看看,输出0~1000内所有的素数#include<iostream>#include<iomanip>usingnamespac

初学C++,有一道习题老是运行出错,大神来帮我看看,输出0~1000内所有的素数#include<iostream>#include<iomanip>using namespace std;int n,i;int main(){\x05for(n=2;n<1000;n++)\x05{\x05int i=2;\x05\x05while(n>i)\x05
初学C++,有一道习题老是运行出错,大神来帮我看看,
输出0~1000内所有的素数

#include<iostream>
#include<iomanip>
using namespace std;
int n,i;
int main()
{
\x05for(n=2;n<1000;n++)
\x05{\x05int i=2;
\x05\x05while(n>i)
\x05\x05{\x05
\x05\x05\x05if(n%i==0)
\x05\x05\x05\x05break;
\x05\x05\x05else i++;
\x05\x05}
\x05}
\x05cout<<n<<setw(10);
\x05cin>>n;
\x05return 0;
}

初学C++,有一道习题老是运行出错,大神来帮我看看,输出0~1000内所有的素数#include<iostream>#include<iomanip>using namespace std;int n,i;int main(){\x05for(n=2;n<1000;n++)\x05{\x05int i=2;\x05\x05while(n>i)\x05
输出语句位置不对,应该在for循环内部,并且要判断条件
#include<iostream>
#include<iomanip>
using namespace std;
int n,i;
int main()
{
  for(n=2;n<1000;n++)
  {
    int i=2;
    while(n>i)
    {
      if(n%i==0)
        break;
      else
        i++;
    }
    if(n==i)  //相等表示是都不整除的,所以是素数.并在for循环内部
    {
      cout<<n<<setw(10);   
    }
  }
  system("pause");  //可以用这个暂停
  return 0;
}
可以拷贝试验,保证正确