c++ - 大阶乘系列

标签 c++ c algorithm

我必须打印系列:-

n*(n-1),n*(n-1)*(n-2),n*(n-1)*(n-2)*(n-3),n*(n-1)*(n-2)*(n-3)*(n-4)...,n!.

问题是 n 的值很大,它可以达到 37 和 n!明显会出界? 我无法开始,请帮忙,如果你处在我的位置,你会如何处理这种情况?

最佳答案

这取决于您使用的语言。当数字对于机器的 native 整数表示来说太大时,某些语言会自动切换到大整数包。在其他语言中,只需使用一个大型整数库,它应该可以处理 37!很容易。

维基百科有一个 list of arbitrary-precision arithmetic libraries对于某些语言。网络上还有许多其他资源。

关于c++ - 大阶乘系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678499/

相关文章:

c++ - 我如何使用RPM从内存中读取std::string

c++ - 在 C++ 中将值从 X 更改为 X 会导致数据竞争吗?

c++ - 我可以为 boost::proto::tag 类型提供不同的行为吗?

c - 在 Linux 上从 C 程序直接访问没有 FS 的硬盘

进入共享库的条件应该在 gdb 中工作?

python - 将一个列表的元素插入到另一个列表的中间

algorithm - 无向图和城市电源路径

C++ 案例 multimap

java - 将数据类型从 C 映射到 Java

c++ - TSP解决方案解读