Ich arbeite derzeit an kleinen Rubin-Projekten von Projekt Euler Website. Ich bekam eine Aufgabe, sogar Fibonacci-Zahlen zu addieren, die weniger als 4 Millionen sind. Leider gibt es einen kleinen Fehler in meinem Code, denn wenn ich das Limit e.i. bis 100, es druckt 188 statt 44. Überraschenderweise gibt dieses Programm die richtige Antwort, aber ich weiß nicht wirklich, in welcher Weise mein Code falsch ist.Summe der Fibonacci gerade Nummer
a=[]; a[0]=1; a[1]=1;
i = 1
while a[-1] < 608
a[i+1]=(a[i] + a[i-1])
i +=1
end
x = 0
a.each do |num|
if num % 2 == 0
x += num
end
end
print "The sum of even Fibonacci number is: #{x}"
Ich bin sehr dankbar! Ich mache gerade meine ersten Schritte in dieser Welt und ich bin sehr froh, dass es Leute wie dich gibt, die Anfängern helfen. – Borbat