N的阶乘其中N大于200

factorial of N where N is greater then 200

本文关键字:大于 阶乘      更新时间:2023-10-16

是否有办法计算N的阶乘,当N>200。c++中有类似大数据的东西吗?因为即使是长变量也不能存储这么大的数字。你能告诉我什么方法来处理这么大的数字问题????

int或long类型对于你所谈论的值来说不够大。

34 != 295232799039604140847618609643520000000

这几乎不能放入128位。如果编译器支持128位数字类型,则可以使用它来计算不超过34的阶乘。如果没有,或者需要更大的文件,则需要使用某种bigum库。

参见此问题:c++中的大数库

我为c++实现了一个BigInteger。欢迎您使用。

http://memmove.blogspot.com/2013/04/unlimited-unsigned-integer-in-c.html