Преобразовать код из 3-х методов в 1 - C#
Формулировка задачи:
Помогите преобразовать весь код, чтоб он уложился в 1 метод
(static void Main(string[] args)
, а не в 3, пожалуйста.static void Main(string[] args) // 1-й метод
{
//Верно ли, что сумма первых n членов последовательности Фибоначчи есть четное число?
int i = 0;
int sum = 0;
foreach (int x in FibbArray(10)) //10 Элементов
{
sum += x;
Console.WriteLine("{0} - {1} - {2}", sum, sum % 2 == 0, Fibb(i++));
}
}
private static bool Fibb(int n) // 2-й метод
{
if (n == 0)
return true; //Вывод
return (n - 1) % 3 != 0;
}
public static IEnumerable<int> FibbArray(int n) // 3-й метод
{
int n1 = 1;
int n2 = 0; //Возвращает в цикл 0
yield return n2; //Цикл требует элемент, значит выполнение продолжается
for (int i = 1; i < n; i++)
{
yield return n1; //Возвращаем n1 в цикл и сохраняем параметр переменной
int temp = n1 + n2;
n2 = n1;
n1 = temp; //Цикл требует элемент, выполнение продолжается после этого оператора
}
Console.ReadKey();
}
}
}Решение задачи: «Преобразовать код из 3-х методов в 1»
textual
Листинг программы
static void Main(string[] args) // 1-й метод
{
int n = 10; //10 Элементов
//Верно ли, что сумма первых n членов последовательности Фибоначчи есть четное число?
bool isEven = (n - (n / 3)) % 2 == 0;
Console.WriteLine(isEven ? "Верно" : "Не верно");
}