//shows no output
#include
using namespace std;
int main()
{ int t;
cin>>t;
for(int i=0;i<t;i++){
int n=10000;
int prime[n+1];
int k;cin>>k;
for(int i=3;i<n;i+=2){prime[i]=1;}
for(int i=3;i<n;i+=2)
{
if(prime[i])
{
for(int j=ii;j<=n;j+=2i)
{
prime[j]=0;
}
}
}
prime[2]=1;
int pr=0;
for(int i=2;i<=n;i++)
{
if(prime[i]==1){pr++;}
if(pr==k){cout<<i<<endl;break;}
}
}
}
Also check out this solution. This is more efficient than your code as the additional for loop within the loop for test cases is avoided. Read out the comments.