用埃氏筛法写的程序输入为什么有上限

用埃氏筛法写了一个程序,但是不知道为什么数量超过5位数就算不动了……请大能帮忙看看。
求99999以内的可以实现,100000以内的就返回 with return value 3221225725了。

img

img

堆栈上的数组,变量大小有限制,堆栈一般是4MB,再大就出错了。
建议是把那个数组用动态分配

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^