P3383求调
  • 板块灌水区
  • 楼主Harrison_001
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/2 16:50
  • 上次更新2023/11/2 16:32:13
查看原帖
P3383求调
1009969
Harrison_001楼主2023/10/2 16:50
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int maxn=1e8+10;
int n,q,k,prim[maxn],cnt; 
bool vis[maxn];
void ol(int n){
	for(int i=2;i<=n;i++){
		if(!vis[i]){
			prim[++cnt]==i;
		}
		for(int j=1;i*prim[j]<=n;j++){
			vis[i*prim[j]]=1;
			if(i%prim[j]==0){
				break;
			}
		}
	}
	return;
}
signed main(){
	std::ios::sync_with_stdio(0);
	cin >>n >>q;
	ol(n);
	for(int i=1;i<=q;i++){
		cin >>k;
		cout <<prim[k] <<endl;
	}
	return 0;
}
2023/10/2 16:50
加载中...