#include <bits/stdc++.h>
using namespace std;
bool isprime(int n){
if(n == 0) return false;
if(n < 2) return false;
for(int i = 2 ; i <= n / i ; i ++){
if(n % i == 0) return false;
}
return true;
}
const int N = 3e4 + 10;
int a[N] , b[N] , n;
int main(){
cin >> n;
for(int i = 1 ; i <= N ; i ++){
if(isprime(i)) a[i] = i;
else a[i] = -1;
}
sort(a + 1 , a + N + 1);
// unique(a + 1 , a + n + 1);
// for(int i = 1 ; i <= n ; i ++) cout << a[i] << " ";
int j = 1;
for(int i = 1 ; i <= N ; i ++){
if(a[i] == -1) continue;
else{
b[j] = a[i];
j ++;
}
}
// for(int i = 1 ; i <= n ; i ++){
// cout << b[i] << " ";
// }
cout << b[n] << '\n';
return 0;
}
请问我这哪里错了