c# – 偶数斐波纳契数的总和

这是项目欧拉问题.如果您不希望看到候选解决方案,请不要在此处查看.

大家好!我正在开发一个应用程序,它将找到斐波那契序列的所有偶数项的总和.该序列的最后一项是4,000,000.我的代码有问题,但我找不到问题,因为它对我有意义.你能帮我么?

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();                
        }
    }
}

解决方法:

将第一个for循环更改为:

for (i = 2; arr[i - 1] < 4000000; i++)
上一篇:java – NumberFormatException:无限或NaN


下一篇:【Python】今日份刷题