我试图通过试图建立类似于什么用简单的英语解决办法是解决方案来解决项目欧拉问题红宝石。 PEuler#2陈述“...通过考虑斐波纳契数列中不超过四百万的项,找到偶数项的总和”。我制定了一个简单的英文解决方案,如“添加索引-1和-2”,并将它们推送到一个数组,然后在索引-1小于4百万的情况下重复该操作,然后将数组中的每个数字除以2。其数学余数为0,添加并打印结果“。这里是我有的代码:项目欧拉#2红宝石
seq = [1, 2, 3]
sum = 0
num = 33
while seq[-1] < num do seq.push(seq[-1] + seq[-2]) end
seq.each {|i| if i%2 == 0 then sum += i end}
puts sum
关于如何提供一个解决方案遵循这个逻辑的任何想法?而且,在编程上,这样解决问题有多正确?
什么是你的问题这里? – tadman
是的,你的逻辑是正确的,如果你将num改为'4000000',那么你应该有正确的答案。 – hjing