素数筛,随便打的表
#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;
}

京公网安备 11010502036488号