fork download
  1. using System;
  2.  
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. int choice;
  8. do
  9. {
  10. Console.WriteLine("Для виконання блоку 1, введіть 1");
  11. Console.WriteLine("Для виконання блоку 2, введіть 2");
  12. Console.WriteLine("Для виконання блоку 3, введіть 3");
  13. Console.WriteLine("Для виходу з програми введіть 0");
  14.  
  15. choice = int.Parse(Console.ReadLine());
  16. Console.Clear();
  17.  
  18. switch (choice)
  19. {
  20. case 1:
  21. Console.WriteLine("Виконується Блок 1");
  22. DoBlock_1();
  23. break;
  24. case 2:
  25. Console.WriteLine("Виконується Блок 2");
  26. DoBlock_2();
  27. break;
  28. case 3:
  29. Console.WriteLine("Виконується Блок 3");
  30. DoBlock_3();
  31. break;
  32. case 0:
  33. Console.WriteLine("Програму завершено. Дякую!");
  34. break;
  35. default:
  36. Console.WriteLine("Помилка! Команда не розпізнана. Оберіть від 0 до 3.");
  37. break;
  38. }
  39.  
  40. if (choice != 0)
  41. {
  42. Console.WriteLine("Натисніть Enter, щоб продовжити...");
  43. Console.ReadLine();
  44. Console.Clear();
  45. }
  46.  
  47. } while (choice != 0);
  48. }
  49. static void DoBlock_1()
  50. {
  51. Console.Write("Введіть число K1:");
  52. int k1 = int.Parse(Console.ReadLine());
  53.  
  54. Console.Write("Введіть число K2:");
  55. int k2 = int.Parse(Console.ReadLine());
  56.  
  57. Console.Write("Введіть кількість елементів (n):");
  58. int n = int.Parse(Console.ReadLine());
  59.  
  60. int count = 0;
  61. Console.WriteLine("Введіть елементи послідовності:");
  62.  
  63. for (int i = 0; i < n; i++)
  64. {
  65. int num = int.Parse(Console.ReadLine());
  66. if (num % k1 == 0 && num % k2 != 0)
  67. {
  68. count++;
  69. }
  70. }
  71.  
  72. Console.WriteLine("Кількість елементів, кратних " + k1 + " і не кратних " + k2 + ": " + count);
  73. }
  74. static void DoBlock_2()
  75. {
  76. int sum = 0;
  77. Console.WriteLine("Введіть цілі числа послідовності (для завершення введіть 0):");
  78.  
  79. int num = int.Parse(Console.ReadLine());
  80. while (num != 0)
  81. {
  82. if (num % 2 != 0)
  83. {
  84. sum += num;
  85. }
  86. num = int.Parse(Console.ReadLine());
  87. }
  88.  
  89. Console.WriteLine("Сума непарних елементів послідовності:" + sum);
  90. }
  91. static void DoBlock_3()
  92. {
  93. Console.Write("Введіть n:");
  94. int n = int.Parse(Console.ReadLine());
  95.  
  96. double s = 0;
  97. int i = 1;
  98.  
  99. if (n > 0)
  100. {
  101. do
  102. {
  103. double term = 1.0 / Math.Pow(2 * i + 1, 2);
  104. s += term;
  105. i++;
  106. }
  107. while (i <= n);
  108. }
  109.  
  110. Console.WriteLine("S = " + s);
  111. }
  112. }
Success #stdin #stdout 0.03s 28832KB
stdin
1
3
2
4
6
9
12
15
0
2
3
5
7
0
0
3
3
0
0
stdout
Для виконання блоку 1, введіть 1
Для виконання блоку 2, введіть 2
Для виконання блоку 3, введіть 3
Для виходу з програми введіть 0
Виконується Блок 1
Введіть число K1:Введіть число K2:Введіть кількість елементів (n):Введіть елементи послідовності:
Кількість елементів, кратних 3 і не кратних 2: 2
Натисніть Enter, щоб продовжити...
Для виконання блоку 1, введіть 1
Для виконання блоку 2, введіть 2
Для виконання блоку 3, введіть 3
Для виходу з програми введіть 0
Виконується Блок 2
Введіть цілі числа послідовності (для завершення введіть 0):
Сума непарних елементів послідовності:15
Натисніть Enter, щоб продовжити...
Для виконання блоку 1, введіть 1
Для виконання блоку 2, введіть 2
Для виконання блоку 3, введіть 3
Для виходу з програми введіть 0
Виконується Блок 3
Введіть n:S = 0.171519274376417
Натисніть Enter, щоб продовжити...
Для виконання блоку 1, введіть 1
Для виконання блоку 2, введіть 2
Для виконання блоку 3, введіть 3
Для виходу з програми введіть 0
Програму завершено. Дякую!