
エクセルだと1000桁の計算を表示させる事ができません
そこでプログラムでエクセルみたいに計算させれば
計算できるかもしれないと思ったのですが
これはこれで無理なんですかね。。
たとえば 7000C0から7000C7000までを(C=コンビネーション)
自動で計算させるのに最適な方法はなんなのでしょうか。
エクセルだと7000C200辺りで#NUM!で計算できなく
なってしまいます。
今やろうとしていることは、計算の桁も1000桁以上になり、
計算回数は1億くらいになってしまいます
これを行うために、計算に強いプログラム言語はあるのでしょうか。
No.1ベストアンサー
- 回答日時:
こんにちは。
数値計算に特化したプログラムとしては、マセマティカが有名だと思います。
http://ja.wikipedia.org/wiki/Mathematica
ただ、コンビネーションの計算が可能か、最大何桁まで可能かは知りません。
では。
No.3
- 回答日時:
整数だけの計算なら
Pythonの長整数型(2.Xまで)/整数型(3.0から)
rubyの整数
はメモリが許す限り無限の桁をとります。
> たとえば 7000C0から7000C7000までを(C=コンビネーション)
> 自動で計算させるのに最適な方法はなんなのでしょうか。
これだけの話しなら
・nCr=nC(n-r)を利用すれば求める数は半分
・nCr * (n-r)/(r+1) = nC(r+1)
以上を利用すればnCnからnC0まで求めるのに必要な計算量はn/2回のかけ算とn/2回の割り算です。
No.2
- 回答日時:
1000桁と言うと特殊な処理になりますので、こちらなんかどうでしょう。
「UBASIC」
UBASIC は 2700桁までの大きな整数の計算に適した BASIC 風の文法を持ったプログラミング言語です。
http://xaiax.at.infoseek.co.jp/Geo/UB_HELP/ub_in …
速度最優先と考えるならC言語で多倍長ライブラリを使うのが良いかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
プログラムの質問
-
最適円順列を求めるアルゴリズ...
-
matlabで複数条件のif文を行列...
-
エクセル以外で麻雀の成績を管...
-
時間(ミリ秒を含む)の引き算
-
matlabで計算終了
-
Java 電卓の連続計算
-
Visual C++でdebugとreleaseで...
-
計算基礎論、クラスPであること...
-
窓関数について質問です。
-
変化させるセルが変化しない
-
趣味で「乗換案内」みたいなソ...
-
C言語についてです。 再帰を使...
-
関数を使わないで日付の計算を...
-
バッチファイルでウインドウを...
-
ファイルの開き方
-
あるプログラムのコマンドライ...
-
ドロップダウンリストの文字を...
-
正しい五十音順について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
EXCELなどで「返す」という表現
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
matlabで計算終了
-
排他的論理和 BCC(水平パリテ...
-
モジュラス103の計算とは何でし...
-
引き放し法による除算アルゴリ...
-
バッチファイルでウインドウを...
-
スレッド処理からダイアログを...
-
数値計算の高速化 (cos, sin, exp)
-
エクセルで特定のセルのみを任...
-
モジュロ
-
関数を使わないで日付の計算を...
-
階乗のマクロ
-
時間(ミリ秒を含む)の引き算
-
なぜオーバーフローになるので...
-
論理演算子.NOT.の使い方
-
PHPとJavaでSHA256の結果を同じ...
おすすめ情報