2015-09-05 177 views
-2

我如何能实现 “的BigInteger” 的C/C++编程? c/C++库中是否有构建函数?还是我必须实现它的功能?C/C++实现的BigInteger计算阶乘

{ 
    BigInt fac=1; 
    int value=25; 
    for(int i=1;i<=25;i++){ 
    fac=fac*i; 
    } 
    cout<<fac<<endl; 
} 

我想这样,但似乎没有像“大国际”的数据类型。

+2

没有像c/C++语言那样的东西。是什么让你觉得,应该有像BigInt这样的数据类型?标准没有提供。你可以查找支持这样的库。但要求推荐一个是OT。 –

+1

通过猜测进行编程(数据类型和_languages_)通常不会有效:) –

回答

1

,如果你需要一个任意精度的整数您可以使用boost::multiprecision::cpp_int。如果你需要它很快,你可以使用boost::multiprecision连接到外部后端的几个选项之一。

0

使用数组存储在一个时间单整数会帮助你达到预期的效果! 这是众所周知的大int问题最好的tutorial from codechef之一!

希望有帮助!