你可以给我一些帮助吗?我是初学者,我不知道我的程序有什么问题。它使我产生的所有数字不仅仅是素数。为什么?为什么它不会生成第n个素数?
#include <iostream>
using namespace std;
int main()
{
unsigned int i,n,d;
bool prim;
cout<<"n=";
cin>>n;
for(i=2;i<=n;i=i+1)
{
prim=true;
for(d=2;d<=i/2;d=d+1)
if(i%d==0)
{
prim=false;
break;
}
(prim);
cout<<i<<",";
}
return 0;
}
您可以在空格和大括号中使用正确的缩进代码。它总是帮助你。 – 2014-11-22 12:24:20