RE 求调
查看原帖
RE 求调
882196
s09236楼主2024/10/5 16:21
#include<bits/stdc++.h>
using namespace std;
const int N=1e8+5;
int n,m;
bool vis[N/10];
long long prime[N/10],tot;
int main(){
	std::ios::sync_with_stdio(0);
	cin.tie(0);
	cin>>n>>m;
	for(int i=2;i<=n;i++){
		if(!vis[i]){
			prime[++tot]=i;
		}
		for(int j=1;j<=tot&&prime[j]<=n/i;j++){
			vis[i*prime[j]]=1;
			if(i%prime[j]==0){
				break;
			}
		}
	}
	for(int i=1;i<=m;i++){
		int a;
		cin>>a;
		cout<<prime[a]<<"\n";
	}
}
2024/10/5 16:21
加载中...