如何获得阶乘的精确值(100)

时间:2015-12-08 23:32:16

标签: r

当我在控制台中运行factorial(100)时,我得到了

factorial(100)
# [1] 9.332622e+157

但我希望看到factorial(100)的确切值。我该怎么做?

1 个答案:

答案 0 :(得分:4)

gmp库可能会做你想要的。我还没有证实这是正确的结果:

> library(gmp)
> j <- as.bigz(100)
> factorial(j)
Big Integer ('bigz') :
[1] 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

另见Multiplication of large integers in R