using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cinco
{
class Program
{
static void DoBlock_1_1() // 16.1
{
Console.WriteLine("Введіть значення k1");
point1:
int k1 = int.Parse(Console.ReadLine());
if (k1 <= 0)
{
Console.WriteLine("Введіть натуральне значення k1");
goto point1;
}
Console.WriteLine("Введіть значення k2");
point2:
int k2 = int.Parse(Console.ReadLine());
if (k2 <= 0)
{
Console.WriteLine("Введіть натуральне значення k2");
goto point2;
}
Console.WriteLine("Введіть значення n");
point3:
int n = int.Parse(Console.ReadLine());
if (n <= 0)
{
Console.WriteLine("Введіть натуральне значення n");
goto point3;
}
int cod = 0;
Console.WriteLine("Тепер вводьте числа (в стовпчик)");
for (int i = 0; i < n; i++)
{
int a = int.Parse(Console.ReadLine());
if ((a % k1 == 0) && (a % k2 != 0))
{
cod++;
}
}
Console.WriteLine($"Kількість елементів цієї послідовності рівна {cod}");
}
static void DoBlock_1_2() // 16.2
{
Console.WriteLine("Введіть значення k1");
point1:
int k1 = int.Parse(Console.ReadLine());
if (k1 <= 0)
{
Console.WriteLine("Введіть натуральне значення k1");
goto point1;
}
Console.WriteLine("Введіть значення k2");
point2:
int k2 = int.Parse(Console.ReadLine());
if (k2 <= 0)
{
Console.WriteLine("Введіть натуральне значення k2");
goto point2;
}
Console.WriteLine("Введіть значення n");
point3:
int n = int.Parse(Console.ReadLine());
if (n <= 0)
{
Console.WriteLine("Введіть натуральне значення n");
goto point3;
}
int cod = 0;
int i = 0;
Console.WriteLine("Тепер вводьте числа (в стовпчик)");
do
{
int a = int.Parse(Console.ReadLine());
if ((a % k1 == 0) && (a % k2 != 0))
{
cod++;
}
i++;
} while (i < n);
Console.WriteLine($"Kількість елементів цієї послідовності рівна {cod}");
}
static void DoBlock_1_3() // 16.3
{
Console.WriteLine("Введіть значення k1");
point1:
int k1 = int.Parse(Console.ReadLine());
if (k1 <= 0)
{
Console.WriteLine("Введіть натуральне значення k1");
goto point1;
}
Console.WriteLine("Введіть значення k2");
point2:
int k2 = int.Parse(Console.ReadLine());
if (k2 <= 0)
{
Console.WriteLine("Введіть натуральне значення k2");
goto point2;
}
Console.WriteLine("Введіть значення n");
point3:
int n = int.Parse(Console.ReadLine());
if (n <= 0)
{
Console.WriteLine("Введіть натуральне значення n");
goto point3;
}
int cod = 0;
int i = 0;
Console.WriteLine("Тепер вводьте числа (в стовпчик)");
while (i < n)
{
int a = int.Parse(Console.ReadLine());
if ((a % k1 == 0) && (a % k2 != 0))
{
cod++;
}
i++;
}
Console.WriteLine($"Kількість елементів цієї послідовності рівна {cod}");
}
static void DoBlock_2_1() // 30.1
{
Console.WriteLine("Вводьте числа, а в кінці послідовності поставте нуль");
int a = int.Parse(Console.ReadLine());
int cod = 0;
for (; a != 0;)
{
if (Math.Abs(a) % 2 == 0)
{
cod++;
}
a = int.Parse(Console.ReadLine());
}
Console.WriteLine($"Кількість парних чисел ріна {cod}");
}
static void DoBlock_2_2() // 30.2
{
Console.WriteLine("Вводьте числа, а в кінці послідовності поставте нуль");
int a = int.Parse(Console.ReadLine());
int cod = 0;
if (a != 0)
{
do
{
if (Math.Abs(a) % 2 == 0)
{
cod++;
}
a = int.Parse(Console.ReadLine());
} while (a != 0);
}
Console.WriteLine($"Кількість парних чисел ріна {cod}");
}
static void DoBlock_2_3() // 30.3
{
Console.WriteLine("Вводьте числа, а в кінці послідовності поставте нуль");
int a = int.Parse(Console.ReadLine());
int cod = 0;
while (a != 0)
{
if (Math.Abs(a) % 2 == 0)
{
cod++;
}
a = int.Parse(Console.ReadLine());
}
Console.WriteLine($"Кількість парних чисел ріна {cod}");
}
static void DoBlock_3_1() // 37.1
{
Console.WriteLine("Введіть значення n");
int n = int.Parse(Console.ReadLine());
int s = 0, a = 0;
for (int i = 0; i < n; i++)
{
a += 1;
if (a % 3 == 0)
{
s += -a;
}
else
{
s += a;
}
}
Console.WriteLine($"S = {s}");
}
static void DoBlock_3_2() // 37.2
{
Console.WriteLine("Введіть значення n");
int n = int.Parse(Console.ReadLine());
int s = 0, a = 0;
int i = 0;
if (n == 0)
{
}
else
{
do
{
a += 1;
if (a % 3 == 0)
{
s += -a;
}
else
{
s += a;
}
i++;
} while (i < n);
}
Console.WriteLine($"S = {s}");
}
static void DoBlock_3_3() // 37.3
{
Console.WriteLine("Введіть значення n");
int n = int.Parse(Console.ReadLine());
int s = 0, a = 0;
int i = 0;
while (i < n)
{
a += 1;
if (a % 3 == 0)
{
s += -a;
}
else
{
s += a;
}
i++;
}
Console.WriteLine($"S = {s}");
}
static void Main(string[] args)
{
int choice;
do
{
tryAgain:
Console.WriteLine(" Головне меню\n");
Console.WriteLine("Для виконання блоку 1 (варіант 16) введіть 1");
Console.WriteLine("Для виконання блоку 2 (варіант 30) введіть 2");
Console.WriteLine("Для виконання блоку 3 (варіант 37) введіть 3");
Console.WriteLine("Для виходу з програми введіть 0");
choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
Console.WriteLine("\n Блок 1\n");
tryAgain1:
Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
"Натисніть 2 для виконання завдання циклом \"Do... while\"\n" +
"Натисніть 3 для виконання завдання циклом \"While\"\n" +
"Натисніть 0 для повернення в головне меню");
int f1 = int.Parse(Console.ReadLine());
switch (f1)
{
case 1:
Console.WriteLine("\n \"For\"");
DoBlock_1_1();
Console.WriteLine();
goto tryAgain;
case 2:
Console.WriteLine("\n \"Do... while\"");
DoBlock_1_2();
Console.WriteLine();
goto tryAgain;
case 3:
Console.WriteLine("\n \"While\"");
DoBlock_1_3();
Console.WriteLine();
goto tryAgain;
case 0:
goto tryAgain;
default:
Console.WriteLine($"Команда ``{f1}'' не розпізнана.\n");
goto tryAgain1;
}
case 2:
Console.WriteLine("\n Блок 2\n");
tryAgain2:
Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
"Натисніть 2 для виконання завдання циклом \"Do... while\"\n" +
"Натисніть 3 для виконання завдання циклом \"While\"\n" +
"Натисніть 0 для повернення в головне меню");
int f2 = int.Parse(Console.ReadLine());
switch (f2)
{
case 1:
Console.WriteLine("\n \"For\"");
DoBlock_2_1();
Console.WriteLine();
goto tryAgain;
case 2:
Console.WriteLine("\n \"Do... while\"");
DoBlock_2_2();
Console.WriteLine();
goto tryAgain;
case 3:
Console.WriteLine("\n \"While\"");
DoBlock_2_3();
Console.WriteLine();
goto tryAgain;
case 0:
goto tryAgain;
default:
Console.WriteLine($"Команда ``{f2}'' не розпізнана.\n");
goto tryAgain2;
}
case 3:
Console.WriteLine("\n Блок 3\n");
tryAgain3:
Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
"Натисніть 2 для виконання завдання циклом \"Do... while\"\n" +
"Натисніть 3 для виконання завдання циклом \"While\"\n" +
"Натисніть 0 для повернення в головне меню");
int f3 = int.Parse(Console.ReadLine());
switch (f3)
{
case 1:
Console.WriteLine("\n \"For\"");
DoBlock_3_1();
Console.WriteLine();
goto tryAgain;
case 2:
Console.WriteLine("\n \"Do... while\"");
DoBlock_3_2();
Console.WriteLine();
goto tryAgain;
case 3:
Console.WriteLine("\n \"While\"");
DoBlock_3_3();
Console.WriteLine();
goto tryAgain;
case 0:
goto tryAgain;
default:
Console.WriteLine($"Команда ``{f3}'' не розпізнана.\n");
goto tryAgain3;
}
case 11:
Console.WriteLine("\n \"For\"");
DoBlock_1_1();
Console.WriteLine();
goto tryAgain;
case 12:
Console.WriteLine("\n \"Do... while\"");
DoBlock_1_2();
Console.WriteLine();
goto tryAgain;
case 13:
Console.WriteLine("\n \"While\"");
DoBlock_1_3();
Console.WriteLine();
goto tryAgain;
case 21:
Console.WriteLine("\n \"For\"");
DoBlock_2_1();
Console.WriteLine();
goto tryAgain;
case 22:
Console.WriteLine("\n \"Do... while\"");
DoBlock_2_2();
Console.WriteLine();
goto tryAgain;
case 23:
Console.WriteLine("\n \"While\"");
DoBlock_2_3();
Console.WriteLine();
goto tryAgain;
case 31:
Console.WriteLine("\n \"For\"");
DoBlock_3_1();
Console.WriteLine();
goto tryAgain;
case 32:
Console.WriteLine("\n \"Do... while\"");
DoBlock_3_2();
Console.WriteLine();
goto tryAgain;
case 33:
Console.WriteLine("\n \"While\"");
DoBlock_3_3();
Console.WriteLine();
goto tryAgain;
case 0:
break;
default:
Console.WriteLine("Команда ``{0}'' не розпізнана. Зробіть, будь ласка, вибір із 1, 2, 3, 0.\n", choice);
break;
}
} while (choice != 0);
}
}
}