6

先ほどの質問に基づいて、ブーストをダウンロードしてセットアップしました。私はこのコードを持っています:

#include <stdlib.h>
#include <boost\multiprecision\gmp.hpp>
using namespace std;
using namespace boost::multiprecision;

void main() {
    mpz_int N(567014094304930933548155069494723691156768423655208899778686163624192868328194365094673392756508907687565332345345678900976543567890976543565789054335678097654680986564323567890876532456890775646780976543556789054367890765435689876545898876587907876535976565578907654538790878656543687656543467898786565457897675645657689756456578656456768654657898865567689656890795587907654678798765787897865654657897654678965465786867278762795432151914451557727529104757415030674806148138138281214236089749601911974949125689884222023119844272122501649909415937);

}

しかし、私がコンパイルすると、

IntelliSense: integer constant is too large

mpz_int を使用する必要がない場合、boost からの大きな int には何を使用すればよいですか?

4

2 に答える 2

8

文字列から構築します。mpz_intまたはを使用できますcpp_int

http://liveworkspace.org/code/1KKxfm $6

于 2013-03-04T08:12:13.470 に答える