我正在尝试计算大数的阶乘。
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的问题吗?
我正在尝试计算大数的阶乘。
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的问题吗?