Я пытаюсь решить вторую проблему в Project Euler, вот проблема:
Каждый новый термин в последовательности Фибоначчи генерируется путем добавления двух предыдущих терминов. Начиная с 1 и 2, первые 10 слагаемых будут:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Найдите сумму всех четных членов в последовательности, которые не превышают четырех миллионов.
Итак, я настроил следующее:
using System;
namespace ProjectEuler
{
class Question2
{
//Project Euler - Question 2
//Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:
//1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
//Find the sum of all the even-valued terms in the sequence which do not exceed four million
static void Main()
{
int sum = 0;
int oldNumber = 1;
int currentNumber = 1;
int nextNumber;
while (currentNumber <= 500)
{
nextNumber = currentNumber + oldNumber;
if (nextNumber % 2 == 0)
{
sum += currentNumber;
}
}
Console.WriteLine("Project Euler - Question 2\n\nAnswer: " + sum);
Console.ReadLine();
}
}
}
Когда я запускаю программу, ничего не видно, только курсор в командной строке Windows. Я думаю, это может быть связано с тем, что currentNumber не обновляется, но я не могу придумать, как это сделать правильно, даже если это так.