真的很大

时间:2010-01-15 00:23:38

标签: c++ biginteger

首先道歉,如果已经有这样的话题,但我还没有找到......我需要知道如何处理一个非常大的数字,例如789 ^ 2346的结果:

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

3 个答案:

答案 0 :(得分:6)

您可以尝试GNU MP Bignum Libraryttmath。这个链接指向一些样本。它非常易于使用。

答案 1 :(得分:4)

你需要一个“大号”的图书馆。一个流行的选择是GNU's Multiple Precision Arithmetic Library,它有一个C接口。我也有一段时间了。对于C ++,另一个是Big Integer Library

我确定在某个地方有一个bignum库列表,但我找不到它。您可以a tag漫步。

答案 2 :(得分:0)

你可以考虑用于C ++的NTL(数论库) - http://www.shoup.net/ntl/。这很容易使用。

如果你可以放松C ++的要求,Perl和Python本身就支持大整数。 PHP支持通过bcmath或gmp扩展。