Я довольно новичок в программировании на C # и подумал, что попытка проблем Эйлера была бы хорошей идеей в качестве стартовой основы. Однако я дошел до того, что не могу получить правильный ответ для Задачи 2.
"Каждый новый термин в последовательности Фибоначчи генерируется путем добавления двух предыдущих терминов. Начиная с 1 и 2, первые 10 членов будут:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Рассматривая члены в последовательности Фибоначчи, значения которых не превышают четырех миллионов, найдите сумму четных членов. "
Мой код такой:
int i = 1;
int j = 2;
int sum = 0;
while (i < 4000000)
{
if (i < j)
{
i += j;
if (i % 2 == 0)
{
sum += i;
}
}
else
{
j += i;
if (j % 2 == 0)
{
sum += j;
}
}
}
MessageBox.Show("The answer is " + sum);
По сути, я думаю, что я получаю только последние два четных числа последовательности и добавляю их - но я не знаю, как получить все четные числа последовательности и добавить их. Может ли кто-нибудь помочь мне, пытаясь продвинуться с моей начальной точки?
P.S. - Если есть какие-то действительно плохие варианты компоновки, скажем, что устранение их сейчас поможет мне стать лучшим программистом в будущем:)
Заранее большое спасибо.