有没有什么办法可以计算N的阶乘,其中N> 200。是否有类似于C++中的Bigdata?因为即使是长变量也不能存储这么大的数字。请告诉我任何处理这种大数字问题的方法?N的阶乘,其中N大于200
1
A
回答
1
int或long类型对于您正在讨论的值而言不够大。
34! = 295232799039604140847618609643520000000
这几乎适合128位。如果您的编译器支持128位数字类型,则可以使用它来计算多达34的阶乘。如果不是,或者需要更大的数字,则需要使用某种bignum库。
为bignum图书馆看到这个问题: Big numbers library in c++
1
我实现了一个BigInteger用于C++。欢迎您使用它。
http://memmove.blogspot.com/2013/04/unlimited-unsigned-integer-in-c.html
相关问题
- 1. 对于一些常数c,阶乘(floor(log(n)))是大O(n^c)吗?
- 2. 使用c#lambda进行n阶乘积的阶乘
- 3. 关于n阶乘的θ表示的渐近分析
- 4. 如何将base-256转换为base-N,其中N大于16?
- 5. 使用高阶函数的N * N大小的标识矩阵
- 6. (3^n + 2^n)%10对于大的
- 7. 计算并输出变量n(n已经初始化)的阶乘。
- 8. 检查方案中X是N的阶乘
- 9. 在Python中递归生成n阶乘的列表
- 10. N乘N矩阵的对角差
- 11. N楼梯台阶
- 12. 大于n数组
- 13. 为什么在CPP中没有阶乘函数N
- 14. 在python中使用math.factorial(n)计算阶乘有多少FLOP
- 15. 如何n^n b^n其中n> = 1是不规则的?
- 16. 大数的阶乘
- 17. 大数的阶乘
- 18. f(n)= N的大O! + 2^N
- 19. 在VBA中,找到n使得Chr(n)大于或等于
- 20. 大小为n的数组,其中一个元素n/2次
- 21. 使用两个参数计算n的阶乘使用范围
- 22. 如何使用堆栈计算n的阶乘
- 23. 发现的2大于n
- 24. 上的N×N大小板
- 25. 大整数乘法(阶乘)
- 26. 调用什么(1乘n)加(n乘1)操作?
- 27. 关于newlisp中的阶乘
- 28. 在第二个表中将N列中的值乘以N列?
- 29. 大阶乘系列
- 30. Python:从阶乘(N)得到最后一个非零元素
不能在标准C++,但也有库,在那里只是等待。 – chris
请参阅http://stackoverflow.com/questions/12988099/big-numbers-library-in-c –
另请参阅http://stackoverflow.com/questions/117429/handling-large-numbers-in-c和I当然,还有十几个人......谷歌会节省你的时间。 – mah