我如何能实现 “的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;
}
我想这样,但似乎没有像“大国际”的数据类型。
我如何能实现 “的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;
}
我想这样,但似乎没有像“大国际”的数据类型。
,如果你需要一个任意精度的整数您可以使用boost::multiprecision::cpp_int
。如果你需要它很快,你可以使用boost::multiprecision
连接到外部后端的几个选项之一。
使用数组存储在一个时间单整数会帮助你达到预期的效果! 这是众所周知的大int问题最好的tutorial from codechef之一!
希望有帮助!
没有像c/C++语言那样的东西。是什么让你觉得,应该有像BigInt这样的数据类型?标准没有提供。你可以查找支持这样的库。但要求推荐一个是OT。 –
通过猜测进行编程(数据类型和_languages_)通常不会有效:) –