2

我正在尝试计算大数的阶乘。

def fact(n)
  num = 1
  for i in 1..n
     num *= i
  end
  num
end
fact(90000)

使用上面代码的 Ruby 2.2.0,我得到的结果以一堆0' 结尾,如预期的那样,但在 2.1.1p76 中,我得到一个以 . 结尾的数字...818500998068961280。这是Ruby的问题吗?

4

1 回答 1

7

这似乎是一个问题ruby 2.1.1p76。我能够重现得到一个以67818500998068961280. 但是它似乎在2.2.0.

于 2015-10-16T21:13:14.427 回答