埃式筛法被卡了吗
查看原帖
埃式筛法被卡了吗
513069
wild_pointer楼主2022/2/16 17:27
#include<bits/stdc++.h>
using namespace std;
int n,st[100000005],p[100000005],cnt;
void get_prime()
{
	for(int i=2;i<=n;i++)
	if(!st[i]){
		p[cnt++]=i;
		for(int j=i+i;j<=n;j+=i) st[j]=1;
	}
}
int main()
{
	int q;
	cin>>n>>q;
	get_prime();
	while(q--){
		int k;
		scanf("%d",&k);
		printf("%d\n",p[k-1]);
	}
} 
2022/2/16 17:27
加载中...