素数筛,随便打的表
#include<iostream> using namespace std; const int N = 100010; int primes[N]; bool st[N]; int cnt; void get_primes(int x){ for(int i=2;i<=x;i++){ if(!st[i]) primes[cnt++] = i; for(int j=0;primes[j]<=x/i;j++){ st[primes[j]*i]=true; if(i%primes[j]==0) break; } } } int main(){ int n; get_primes(100010); while(cin>>n){ cout<<primes[n-1]<<endl; } return 0; }