初学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>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;
}
可以拷贝试验,保证正确