Boostの多倍長整数ライブラリ(multiprecision)を使えば1万桁を超える計算ができる

naohiro19
記事: 256
登録日時: 13年前
住所: 愛知県

Boostの多倍長整数ライブラリ(multiprecision)を使えば1万桁を超える計算ができる

投稿記事 by naohiro19 » 6年前

CODE:

#include 
#include 

using namespace std;
using namespace boost::multiprecision;


cpp_int fact(const cpp_int& n) {
	if (n == 0) return 1;
	return n * fact(n - 1);
}

int main()
{
	cout << fact(100) << endl;
}
100の階乗を計算すると以下のようになります。それにしてもすごい桁数ですね。
[codetxt]
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
[/code]

コメントはまだありません。