Summe der geraden Fibonacci-Zahlen

Dies ist ein Project Euler-Problem. Wenn Sie keine Kandidatenlösungen sehen möchten, schauen Sie nicht hier.

Hallo ihr alle! Ich entwickle eine Anwendung, die die Summe aller geraden Terme der Fibonacci-Sequenz findet. Der letzte Term dieser Sequenz ist 4.000.000. In meinem Code stimmt etwas nicht, aber ich kann das Problem nicht finden, da es für mich sinnvoll ist. Kannst du mir bitte helfen

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           long[] arr = new long [1000000] ;
           long i= 2;
           arr[i-2]=1;
           arr[i-1]=2;
           long n= arr[i];

           long s=0;
            for (i=2 ; n <= 4000000; i++)
            {                    
                arr[i] = arr[(i - 1)] + arr[(i - 2)];
            }
            for (long f = 0; f <= arr.Length - 1; f++)
            {
                if (arr[f] % 2 == 0)
                    s += arr[f];
            }
            Console.Write(s);
            Console.Read();                
        }
    }
}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage