首先道歉,如果已经有这样的话题,但我还没有找到......我需要知道如何处理一个非常大的数字,例如789 ^ 2346的结果:
#include <iostream>
#include <cmath>
using namespace std;
int main () {
cout << pow(789,2346) << endl;
}
答案 0 :(得分:6)
您可以尝试GNU MP Bignum Library或ttmath。这个链接指向一些样本。它非常易于使用。
答案 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扩展。