help
查看原帖
help
1060828
limuqian_luogu楼主2024/7/1 16:44
#include <iostream>
#include <cstring>
using namespace std;
bool flag[10000005];
int a[5000000];
int cur = 0, n, q, x;
int main()
{   
	memset(flag, true, sizeof(flag));
	for(int i = 2 ; i <= 10000000 ; i++)
	{
		if(flag[i])
		{
			a[++cur] = i;
			for(int j = 2 ; j <= 10000000 / i ; j++)
			{
				flag[i * j] = false;
			}
		}
	}
	cin >> n >> q;
	for(int i = 1 ; i <= q; i++)
	{
		scanf("%d", &x);
		printf("%d\n", a[x]);
	}
    return 0;
}
2024/7/1 16:44
加载中...