Преобразовать код из 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 ? "Верно" : "Не верно");
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы