2为第一个素数,3为第二个素数,以此类推 ,求第100002个素数。我自己写了一段简单的代码,但是运行不起来,求大牛有更优化的代码
#include<iostream>
using namespace std;
#include<math.h>
main()
{
int n=1;
int s=0;
while(s<100002)
{
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
break;
}
else
{
++s;
break;
}
++n;
}
}
cout<<n<<endl;
}
#include<iostream>
using namespace std;
#include<math.h>
main()
{
int n=1;
int s=0;
while(s<100002)
{
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
break;
}
else
{
++s;
break;
}
++n;
}
}
cout<<n<<endl;
}