using System; class Program { static void Main(string[] args) { int choice; do { Console.WriteLine("Для виконання блоку 1, введіть 1"); Console.WriteLine("Для виконання блоку 2, введіть 2"); Console.WriteLine("Для виконання блоку 3, введіть 3"); Console.WriteLine("Для виходу з програми введіть 0"); choice = int.Parse(Console.ReadLine()); Console.Clear(); switch (choice) { case 1: Console.WriteLine("Виконується Блок 1"); DoBlock_1(); break; case 2: Console.WriteLine("Виконується Блок 2"); DoBlock_2(); break; case 3: Console.WriteLine("Виконується Блок 3"); DoBlock_3(); break; case 0: Console.WriteLine("Програму завершено. Дякую!"); break; default: Console.WriteLine("Помилка! Команда не розпізнана. Оберіть від 0 до 3."); break; } if (choice != 0) { Console.WriteLine("Натисніть Enter, щоб продовжити..."); Console.ReadLine(); Console.Clear(); } } while (choice != 0); } static void DoBlock_1() { Console.Write("Введіть число K1:"); int k1 = int.Parse(Console.ReadLine()); Console.Write("Введіть число K2:"); int k2 = int.Parse(Console.ReadLine()); Console.Write("Введіть кількість елементів (n):"); int n = int.Parse(Console.ReadLine()); int count = 0; Console.WriteLine("Введіть елементи послідовності:"); for (int i = 0; i < n; i++) { int num = int.Parse(Console.ReadLine()); if (num % k1 == 0 && num % k2 != 0) { count++; } } Console.WriteLine("Кількість елементів, кратних " + k1 + " і не кратних " + k2 + ": " + count); } static void DoBlock_2() { int sum = 0; Console.WriteLine("Введіть цілі числа послідовності (для завершення введіть 0):"); int num = int.Parse(Console.ReadLine()); while (num != 0) { if (num % 2 != 0) { sum += num; } num = int.Parse(Console.ReadLine()); } Console.WriteLine("Сума непарних елементів послідовності:" + sum); } static void DoBlock_3() { Console.Write("Введіть n:"); int n = int.Parse(Console.ReadLine()); double s = 0; int i = 1; if (n > 0) { do { double term = 1.0 / Math.Pow(2 * i + 1, 2); s += term; i++; } while (i <= n); } Console.WriteLine("S = " + s); } }