Simple Swift Fibonacci-Programm stürzt ab (Project Euler 2)

Ich versuche, das zweite Problem in Project Euler zu lösen. Das Problem ist wie folgt:

Jeder neue Term in der Fibonacci-Sequenz wird durch Hinzufügen der vorherigen beiden Terms generiert. Wenn Sie mit 1 und 2 beginnen, sind die ersten 10 Terme: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... Wenn Sie die Terme in der Fibonacci-Sequenz berücksichtigen, deren Werte nicht übersteigen vier Millionen, finden Sie die Summe der geradzahligen Begriffe.

Ich denke, ich habe eine Lösung geschrieben, aber wenn ich versuche, meinen Code auszuführen, stürzt mein Swift-Spielplatz ab und es wird folgende Fehlermeldung angezeigt:

Playground-Ausführung abgebrochen: Ausführung wurde unterbrochen, Grund: EXC_BAD_INSTRUCTION (Code = EXC_I386_INVOP, Subcode = 0x0)

var prev = 0
var next = 1
var num = 0
var sum = 0

for var i = 1; i < 400; i++ {
    num = prev + next
    if next % 2 == 0 {
        sum += next
    }
    prev = next
    next = num
}
print(sum)

Die seltsame Sache ist, wenn ich den Zähler auf meiner Schleife auf weniger als 93 setze, funktioniert es gut. Das explizite Setzen der Variablennamen auf Double hilft nicht. Weiß jemand, was hier los ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage