我太蒻了
  • 板块灌水区
  • 楼主_Y_6
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/1/30 20:18
  • 上次更新2023/10/28 10:01:42
查看原帖
我太蒻了
550317
_Y_6楼主2022/1/30 20:18

这种题我都是全RE,求大神帮忙

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a[100005];
int n;
void zhi(int n){
	int i,q=sqrt(n);
	for(i=2;i<=q;i++){
		if(!a[i]){
			a[++a[0]]=i;
			for(int j=i*i;j<=n;j+=i){
				a[j]=1;
			}
		}
	}
	do {
		if(!a[i]) a[++a[0]]=i;
	}while(++i<n);
}
int main(){
	cin>>n;
	zhi(n);
	int q,t;
	cin>>q;
	while(q--){
		scanf("%d",&t);
		printf("%d\n",a[t]);
	}
	return 0;
}
2022/1/30 20:18
加载中...