标签:
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