Верно ли, что сумма первых 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д