CE Code
#include <stdio.h>
int rgt[100000001] = {1, 1};
int primer[6000010] = {0};
int cnt = 0;
void gprimer(int n)
{
for (int i = 2; i <= n; ++i)
{
if (!rgt[i])
primer[cnt++] = i;
for (int j = 0; j < cnt && i * j < n; ++j)
{
rgt[i * primer[j]] = 1;
if (i % primer[j] == 0)
break;
}
}
}
int main(void)
{
int n, q;
scanf("%d%d", &n, &q);
gprimer(n);
while (q--)
{
int x;
scanf("%d", &x);
printf("%d\n", primer[x - 1]);
}
return 0;
}
错误信息
g++: 编译器内部错误:File size limit exceeded signal terminated program as
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
参阅 <https://gcc.gnu.org/bugs/> 以获取指示。
本地g++版本
g++.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
请大佬说明一下原因?