Верно ли, что сумма первых n членов последовательности Фибоначчи является четным числом? - C#
Формулировка задачи:
Помогите решить задачу, пожалуйста:
"Верно ли, что сумма первых n членов последовательности Фибоначчи есть четное число?"
P.S. Я уже смотрел на форуме похожие посты, но там все так заумно, что я ничего не понял, да и сами коды не работали. Помогите, пожалуйста написать простенький код для нахождения первых n членов.
Решение задачи: «Верно ли, что сумма первых n членов последовательности Фибоначчи является четным числом?»
textual
Листинг программы
using System;
using System.Collections.Generic;
namespace cyber1 {
class Program {
static void Main(string[] args)
{
int i = 0;
int sum = 0;
foreach (int x in GetFibb(5))
{
sum += x;
Console.WriteLine("{0} - {1}", sum, sum % 2 == 0);
}
}
/* Эта функция возвращает тип, с которым работает цикл foreach*/
public static IEnumerable<int> GetFibb(int n)
{
var n1 = 1;
var n2 = 0;
/* Вернет в цикл 0 и сохранит состояние переменных.
* Когда цикл затребует очередной элемент, то выполнение продолжится после этого оператора*/
yield return n2;
//Цикл ограничен тем, что указали в параметре, т.е. 30
for (int i = 1; i < n; i++)
{
/* Вернет в цикл значение n1 и сохранит состояние переменных.
* Когда цикл затребует очередной элемент, то выполнение продолжится после этого оператора*/
yield return n1;
var temp = n1 + n2;
n2 = n1;
n1 = temp;
}
//Фишка достойная похвалы
Console.ReadKey();
}
}
}