Ruby Bignum 坏了?
Ruby Bignum broken?
我正在尝试计算大数的阶乘。
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 的问题吗?
ruby 2.1.1p76
似乎有问题。我能够重现得到一个以 67818500998068961280
结尾的数字。但是它似乎在 2.2.0
.
中工作正常
我正在尝试计算大数的阶乘。
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 的问题吗?
ruby 2.1.1p76
似乎有问题。我能够重现得到一个以 67818500998068961280
结尾的数字。但是它似乎在 2.2.0
.