CE求助
查看原帖
CE求助
115278
Bader楼主2021/1/25 20:35

评测结果显示: 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;
}

大佬们捞我一把吧谢谢

2021/1/25 20:35
加载中...