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);
}
}