P3383 【模板】线性筛素数求调
  • 板块题目总版
  • 楼主Richey808
  • 当前回复14
  • 已保存回复15
  • 发布时间2025/1/12 16:16
  • 上次更新2025/1/12 20:50:09
查看原帖
P3383 【模板】线性筛素数求调
1345133
Richey808楼主2025/1/12 16:16

40分代码如下:

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
const int n=1e8+5;
int p[n];
bool isp[n];
int cnt;
void getp(int N)
{
	memset(isp,true,sizeof(isp));
	for(int i=2;i<=N;i++)
		if(isp[i]==true)
		{
			p[cnt++]=i;
			for(int j=2;j*i<N;j++)isp[j*i]=false;
		}
}
int main()
{
	long long N,q;
	ios::sync_with_stdio(0);
	cin>>N>>q;
	getp(N);
	for(int i=1;i<=q;i++)
	{
		int x;
		cin>>x;
		cout<<p[x-1]<<"\n";
	}
	return 0;
}
2025/1/12 16:16
加载中...