标签:
直接筛素数预处理。
#include<cstdio> #include<cstring> #include<vector> using namespace std; const int maxn=20000000; bool pri[20000005]; vector<int> v; void init() { int i,j; memset(pri,1,sizeof pri); pri[0]=pri[1]=0; for(i=2;i<=(maxn>>1);i++) { if(!pri[i]) continue; for(j=i+i;j<=maxn;j+=i) pri[j]=0; } v.clear(); for(i=3;i<=maxn;i++) if(pri[i]&&pri[i+2]) v.push_back(i); } int main() { int n; init(); while(~scanf("%d",&n)) { printf("(%d, %d)\n",v[n-1],v[n-1]+2); } return 0; }
标签:
原文地址:http://blog.csdn.net/u011032846/article/details/45292771