合計 昨日 今日
インフォメーション: 当サイトは3/3~3/4に大規模なメンテを実施し大幅リニューアルします。そのため3/3~3/4に長時間の利用停止時間が発生します。ご了承ください。

naohiro19
 
記事: 247
登録日時: 2010年10月16日(土) 20:16
お住まい: 愛知県
日記: 日記を見る (122)
日記
- 2月 2018
+ 1月 2018
+ 12月 2017
+ 11月 2017
+ 10月 2017
+ 8月 2017
+ 7月 2017
+ 6月 2017
+ 5月 2017
+ 1月 2017
+ 9月 2016
+ 8月 2016
+ 7月 2016
+ 6月 2016
+ 5月 2016
+ 4月 2016
+ 9月 2015
+ 8月 2015
+ 7月 2015
+ 6月 2015
+ 11月 2014
+ 10月 2014
+ 8月 2014
+ 7月 2014
+ 6月 2014
+ 5月 2014
+ 4月 2014
+ 3月 2014
+ 12月 2013
+ 10月 2013
+ 9月 2013
+ 7月 2013
+ 6月 2013
+ 5月 2013
+ 10月 2012
+ 8月 2012
+ 7月 2012
+ 6月 2012
+ 5月 2012
+ 11月 2011
カテゴリー
講座
7 記事
勉強
4 記事
プログラミング
36 記事

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

パーマリンクby naohiro19 on 2018年1月18日(木) 16:56 カテゴリー: プログラミング

コード[C++]: 全て選択
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <boost/multiprecision/cpp_int.hpp>
 
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の階乗を計算すると以下のようになります。それにしてもすごい桁数ですね。
コード[C++]: 全て選択
1
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

コメント数: 0 閲覧数: 287

オンラインデータ

登録ユーザー: みけCAT