RE求助
查看原帖
RE求助
827873
abc1856896楼主2023/9/13 18:26

代码:

#include<bits/stdc++.h> 
using namespace std;
int pr[1000000],n,cnt=0;
bool a[10000005];
int main(){
	int n,m;
	scanf("%d %d",&n,&m);
	a[1]=true;
	for(int i=2;i<=n;i++){
		if(a[i]==false){
			pr[++cnt]=i;
		}
		for(int j=1;j<=cnt && i*pr[j]<=n;j++){
			a[i*pr[j]]=true;
			if(i%pr[j]==0) break;
		}
	}
	for(int i=1;i<=m;i++){
		int t;
		scanf("%d",&t);
		printf("%d\n",pr[t]);
	}
	return 0;
}
2023/9/13 18:26
加载中...