标签:
2 3 4
3 3 5
#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int b[1500001];
int n;
int vis[5000010];
int a[1500001];
int pan() //素数筛
{
int m=sqrt(2000000+0.5);
memset(vis,0,sizeof(vis));
for(int i=2;i<=m;i++)
if(!vis[i])
for(int j=i*i;j<=2000000;j+=i)
vis[j]=1;
}
int P()
{
int num=85714;
<span id="transmark"></span>
for(int i=1100003;i>=2;i--)
{
if(vis[i]==0)
{
b[num]=i;
if(vis[num]==0)
{
a[i]=num;
}
else
a[i]=a[i+1];
num--;
}
else
{a[i]=a[i+1];
}
}
}
int main()
{
pan();
P();
while(~scanf("%d",&n))
{
if(n==0||n==1)
printf("2\n");
// cout<<a[n];
else
printf("%d\n",b[a[n]]);
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/became_a_wolf/article/details/48084733