0

いくつかの素数を見つけるための (不完全な) コードを次に示します。

#include<iostream>
#include<bitset>
#include<cmath>

#define SQRT_10_POW_12 1000000llu
#define _10_POW_12_BY_2 1000000000000llu/2llu

using namespace std;

int main()
{
    unsigned int T;
    unsigned long long n;
    register unsigned int it1,it2;

    bitset<SQRT_10_POW_12+1llu> isprime;
    bitset<_10_POW_12_BY_2+1llu> nums;

    return 0;
}

SIGSEGVの宣言でプログラムがクラッシュしisprimeます。何が問題ですか ?これを解決するにはどうすればよいですか?

Ubuntu 14.04、g++-4.8.1 を使用。

4

1 に答える 1