N的阶乘其中N大于200
factorial of N where N is greater then 200
是否有办法计算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相关文章:
- 在 C++ 中的数组上使用阶乘函数
- 阶乘问题在 c++ 中给出错误的输出
- 大数的阶乘给出错误的输出
- 什么模板用法在阶乘中更好
- 为什么我在C++阶乘函数中出现编译错误?
- 计算阶乘的 C++17 倍表达式中的错误
- 为什么 Lisp 中 1000 阶乘的计算如此之快(并显示正确的结果)?
- 在C++中执行 N 阶乘编译时间的 3 种不同/相同方法
- 平方模型为零,阶乘模型问题
- 阶乘元规划
- 阶乘-c++ 我想以不同的方式打印
- 阶乘函数只返回C++中输入的答案
- 阶乘使用循环递增给出垃圾值
- 大 n 表示阶乘
- 为什么我不能在非常量表达式上使用此模板阶乘函数?
- 计算最大数字的阶乘
- 这个阶乘程序内部发生了什么?
- 返回阶乘C++的递归函数
- C++ 中是否有任何内置阶乘函数?
- N的阶乘其中N大于200