40分代码如下:
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
const int n=1e8+5;
int p[n];
bool isp[n];
int cnt;
void getp(int N)
{
memset(isp,true,sizeof(isp));
for(int i=2;i<=N;i++)
if(isp[i]==true)
{
p[cnt++]=i;
for(int j=2;j*i<N;j++)isp[j*i]=false;
}
}
int main()
{
long long N,q;
ios::sync_with_stdio(0);
cin>>N>>q;
getp(N);
for(int i=1;i<=q;i++)
{
int x;
cin>>x;
cout<<p[x-1]<<"\n";
}
return 0;
}