我必须打印系列:-
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/