【发布时间】:2014-01-11 03:06:52
【问题描述】:
斐波那契数列中的每个新项都是通过添加前两项来生成的。从 1 和 2 开始,前 10 个术语将是:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
通过考虑斐波那契数列中值不超过四百万的项,求偶数项之和。
a = [1,2]
upto = 4_000_000
while a[-2] + a[-1] < upto
a << a[-2] + a[-1]
end
sum = 0
a.each { |x| sum += x if x.even? }
puts "The result is #{sum}"
这是如何工作的? a[-2] 是什么?那有什么意思? a 的第二个负数索引 或 a 负2?感谢您的解释。
【问题讨论】:
标签: ruby