def f(n)
i = 1
while n > 0
i *= n
n -= 1
end
return i
end
def f2(n)
if n == 1
return 1
else
return n * f2(n-1)
end
end
puts f(22)
puts f2(22)
運行結果
:!ruby test.rb | tee /var/folders/_y/prf_0rd90dj668w8cp6fr8gc0000gn/T/vYzoU63/38
1124000727777607680000
-1250660718674968576
(1 of 2): 1124000727777607680000
呃…發現在vim中使用外部命令和在shell下結果是不同的,仍然求解
ruby是什麼版本的? 我在2.0.0下運行結果正常
1.9.2 下結果也正常
P.S. 使用ruby請不使用return