gpt4 book ai didi

c++ - 尝试打印变量。程序崩溃

转载 作者:行者123 更新时间:2023-12-02 03:10:21 25 4
gpt4 key购买 nike

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
int64_t sum=0, c=-1, li[1000000];
bool flag = 1;
for(int i=2; i<=2000000; i++)
{
flag = 1;
for(int j = 0; j<c; j++)
{
if (i%li[j]==0)
{
flag = 0;
break;
}
}
if(flag)
{
sum += i;
li[++c] = i;
}
}
cout<<"done"<<endl;
cout<<sum; // This line causes the program to crash.
return 0;

}

查看上面的代码。 “cout<

使用的是 Code::Blocks v13.12,GNU GCC 编译器,默认设置。另外,我对编码和 StackOverflow 都是新手:)

最佳答案

对于堆栈来说,巨大的数组可能太大了 - 通常,堆栈仅限于少量兆字节,有时在资源有限的平台上要少得多。

改用动态数组:

std::vector<int64_t> li(1000000);

关于c++ - 尝试打印变量。程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com