RE求大佬指点!
查看原帖
RE求大佬指点!
1036919
Liu_Yikai楼主2025/1/20 19:14
#include<bits/stdc++.h>
using namespace std;
const int N=1e8+5;
int is_prime[N],prime[N],tot=0;
void oulashai(int n)
{
	memset(is_prime,-1,sizeof(is_prime));
	is_prime[1]=is_prime[0]=0;
	for(int i=2;i<=n;i++){
		if(is_prime[i])
			prime[++tot]=i;
		for(int j=1;j<=tot&&prime[i]*i<=n;j++){
			is_prime[prime[j]*i]=0;
			if(i%prime[j]==0)
				break;
		}		
	}
}
int main(){
	freopen("P3383_1.in","r",stdin); 
	int n,q;
	cin>>n>>q;
	oulashai(n);
	for(int i=1;i<=q;i++){
		int x;
		cin>>x;
		cout<<prime[x]<<endl;	
	}
} 
2025/1/20 19:14
加载中...