1

まず、このようなトピックが既にある場合は申し訳ありませんが、見つけられませんでした... 789^2346 の結果のような非常に大きな数を処理する方法を知る必要があります。

#include <iostream>
#include <cmath>
using namespace std;
int main () {
    cout << pow(789,2346) << endl;
}
4

3 に答える 3

6

GNU MP Bignum ライブラリまたはttmathを試すことができます。このリンクは、いくつかのサンプルを指しています。使い方はとても簡単です。

于 2010-01-15T00:25:59.247 に答える
4

「大きな数」のライブラリが必要です。一般的な選択肢は、C インターフェイスを備えたGNU の Multiple Precision Arithmetic Libraryです。私もずいぶんお世話になりました。もう 1 つは、C++ 用のBig Integer Libraryです。

SOのどこかにbignumライブラリのリストがあるはずですが、見つかりません。あなたが通り抜けることができるタグがあります。

于 2010-01-15T00:25:40.217 に答える
0

C ++用のNTL(数論ライブラリ)を検討できます-http ://www.shoup.net/ntl/。とても使いやすいです。

C ++の要件を緩和できる場合、PerlとPythonはネイティブに大きな整数をサポートします。PHPは、bcmathまたはgmp拡張機能を介してサポートします。

于 2010-01-15T02:07:11.040 に答える