评测结果显示: g++: 编译器内部错误:文件大小超出限制 signal terminated program as 请提交一份完整的错误报告, 如有可能请附上经预处理后的源文件。 参阅 file:///usr/share/doc/gcc-8/README.Bugs 以获取指示。
#include<iostream>
#include<cstdio>
using namespace std;
bool isnot[100000001] = {1, 1, 0, 0};
int prime[6000001], now = 0;
int main(void)
{
int n, num, step;
scanf("%d%d", &n, &num);
for(int i = 2; i <= 100000000; i++)
{
if(isnot[i] == 0)
{
prime[now] = i;
now++;
}
for(int j = 0; j < now && prime[j] * i <= 100000000; j++)
{
isnot[prime[j] * i] = 1;
if(i % prime[j] == 0)
{
break;
}
}
}
for(int i = 0; i < num; i++)
{
scanf("%d", &step);
printf("%d\n", prime[step - 1]);
}
return 0;
}
大佬们捞我一把吧谢谢