【发布时间】:2014-10-30 13:18:02
【问题描述】:
#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;
}
查看上面的代码。 “库特
使用 Code::Blocks v13.12,GNU GCC 编译器,默认设置。 另外,我是编码和 StackOverflow 的新手 :)
【问题讨论】:
-
堆栈溢出老兄...
-
使用
std::vector<int64_t>