我試圖提高使用項目歐拉一系列的問題,我的紅寶石技能,我想知道爲什麼這個代碼不會對這個問題的工作:「即使是斐波那契數,問題2」如何在Ruby中正確使用for循環?
在每個新學期Fibonacci序列是通過添加前兩個項來生成的。用1和2開始,前10項將是:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
通過考慮在Fibonacci序列中,其值不超過4萬元計算,發現即使值項的總和。
我的代碼:
def fibo(n)
first, second, sequence = 0,1,[]
for e in n
first, second = second, first + second
sequence << e if e%2 == 0
end
sequence.inject(:+)
end
puts fibo(4000000)
任何幫助,將不勝感激!
謝謝你的建議! – Jamaal