fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Cinco
  7. {
  8. class Program
  9. {
  10. static void DoBlock_1_1() // 16.1
  11. {
  12. Console.WriteLine("Введіть значення k1");
  13. point1:
  14. int k1 = int.Parse(Console.ReadLine());
  15. if (k1 <= 0)
  16. {
  17. Console.WriteLine("Введіть натуральне значення k1");
  18. goto point1;
  19. }
  20. Console.WriteLine("Введіть значення k2");
  21. point2:
  22. int k2 = int.Parse(Console.ReadLine());
  23. if (k2 <= 0)
  24. {
  25. Console.WriteLine("Введіть натуральне значення k2");
  26. goto point2;
  27. }
  28. Console.WriteLine("Введіть значення n");
  29. point3:
  30. int n = int.Parse(Console.ReadLine());
  31. if (n <= 0)
  32. {
  33. Console.WriteLine("Введіть натуральне значення n");
  34. goto point3;
  35. }
  36. int cod = 0;
  37. Console.WriteLine("Тепер вводьте числа (в стовпчик)");
  38. for (int i = 0; i < n; i++)
  39. {
  40. int a = int.Parse(Console.ReadLine());
  41. if ((a % k1 == 0) && (a % k2 != 0))
  42. {
  43. cod++;
  44. }
  45. }
  46. Console.WriteLine($"Kількість елементів цієї послідовності рівна {cod}");
  47. }
  48. static void DoBlock_1_2() // 16.2
  49. {
  50. Console.WriteLine("Введіть значення k1");
  51. point1:
  52. int k1 = int.Parse(Console.ReadLine());
  53. if (k1 <= 0)
  54. {
  55. Console.WriteLine("Введіть натуральне значення k1");
  56. goto point1;
  57. }
  58. Console.WriteLine("Введіть значення k2");
  59. point2:
  60. int k2 = int.Parse(Console.ReadLine());
  61. if (k2 <= 0)
  62. {
  63. Console.WriteLine("Введіть натуральне значення k2");
  64. goto point2;
  65. }
  66. Console.WriteLine("Введіть значення n");
  67. point3:
  68. int n = int.Parse(Console.ReadLine());
  69. if (n <= 0)
  70. {
  71. Console.WriteLine("Введіть натуральне значення n");
  72. goto point3;
  73. }
  74. int cod = 0;
  75. int i = 0;
  76. Console.WriteLine("Тепер вводьте числа (в стовпчик)");
  77. do
  78. {
  79. int a = int.Parse(Console.ReadLine());
  80. if ((a % k1 == 0) && (a % k2 != 0))
  81. {
  82. cod++;
  83. }
  84. i++;
  85. } while (i < n);
  86. Console.WriteLine($"Kількість елементів цієї послідовності рівна {cod}");
  87. }
  88. static void DoBlock_1_3() // 16.3
  89. {
  90. Console.WriteLine("Введіть значення k1");
  91. point1:
  92. int k1 = int.Parse(Console.ReadLine());
  93. if (k1 <= 0)
  94. {
  95. Console.WriteLine("Введіть натуральне значення k1");
  96. goto point1;
  97. }
  98. Console.WriteLine("Введіть значення k2");
  99. point2:
  100. int k2 = int.Parse(Console.ReadLine());
  101. if (k2 <= 0)
  102. {
  103. Console.WriteLine("Введіть натуральне значення k2");
  104. goto point2;
  105. }
  106. Console.WriteLine("Введіть значення n");
  107. point3:
  108. int n = int.Parse(Console.ReadLine());
  109. if (n <= 0)
  110. {
  111. Console.WriteLine("Введіть натуральне значення n");
  112. goto point3;
  113. }
  114. int cod = 0;
  115. int i = 0;
  116. Console.WriteLine("Тепер вводьте числа (в стовпчик)");
  117. while (i < n)
  118. {
  119. int a = int.Parse(Console.ReadLine());
  120. if ((a % k1 == 0) && (a % k2 != 0))
  121. {
  122. cod++;
  123. }
  124. i++;
  125. }
  126. Console.WriteLine($"Kількість елементів цієї послідовності рівна {cod}");
  127. }
  128. static void DoBlock_2_1() // 30.1
  129. {
  130. Console.WriteLine("Вводьте числа, а в кінці послідовності поставте нуль");
  131. int a = int.Parse(Console.ReadLine());
  132. int cod = 0;
  133. for (; a != 0;)
  134. {
  135. if (Math.Abs(a) % 2 == 0)
  136. {
  137. cod++;
  138. }
  139. a = int.Parse(Console.ReadLine());
  140. }
  141. Console.WriteLine($"Кількість парних чисел ріна {cod}");
  142. }
  143. static void DoBlock_2_2() // 30.2
  144. {
  145. Console.WriteLine("Вводьте числа, а в кінці послідовності поставте нуль");
  146. int a = int.Parse(Console.ReadLine());
  147. int cod = 0;
  148. if (a != 0)
  149. {
  150. do
  151. {
  152. if (Math.Abs(a) % 2 == 0)
  153. {
  154. cod++;
  155. }
  156. a = int.Parse(Console.ReadLine());
  157. } while (a != 0);
  158. }
  159. Console.WriteLine($"Кількість парних чисел ріна {cod}");
  160. }
  161. static void DoBlock_2_3() // 30.3
  162. {
  163. Console.WriteLine("Вводьте числа, а в кінці послідовності поставте нуль");
  164. int a = int.Parse(Console.ReadLine());
  165. int cod = 0;
  166. while (a != 0)
  167. {
  168. if (Math.Abs(a) % 2 == 0)
  169. {
  170. cod++;
  171. }
  172. a = int.Parse(Console.ReadLine());
  173. }
  174. Console.WriteLine($"Кількість парних чисел ріна {cod}");
  175. }
  176. static void DoBlock_3_1() // 37.1
  177. {
  178. Console.WriteLine("Введіть значення n");
  179. int n = int.Parse(Console.ReadLine());
  180. int s = 0, a = 0;
  181. for (int i = 0; i < n; i++)
  182. {
  183. a += 1;
  184. if (a % 3 == 0)
  185. {
  186. s += -a;
  187. }
  188. else
  189. {
  190. s += a;
  191. }
  192. }
  193. Console.WriteLine($"S = {s}");
  194. }
  195. static void DoBlock_3_2() // 37.2
  196. {
  197. Console.WriteLine("Введіть значення n");
  198. int n = int.Parse(Console.ReadLine());
  199. int s = 0, a = 0;
  200. int i = 0;
  201. if (n == 0)
  202. {
  203.  
  204. }
  205. else
  206. {
  207. do
  208. {
  209. a += 1;
  210. if (a % 3 == 0)
  211. {
  212. s += -a;
  213. }
  214. else
  215. {
  216. s += a;
  217. }
  218. i++;
  219. } while (i < n);
  220. }
  221. Console.WriteLine($"S = {s}");
  222. }
  223. static void DoBlock_3_3() // 37.3
  224. {
  225. Console.WriteLine("Введіть значення n");
  226. int n = int.Parse(Console.ReadLine());
  227. int s = 0, a = 0;
  228. int i = 0;
  229. while (i < n)
  230. {
  231. a += 1;
  232. if (a % 3 == 0)
  233. {
  234. s += -a;
  235. }
  236. else
  237. {
  238. s += a;
  239. }
  240. i++;
  241. }
  242. Console.WriteLine($"S = {s}");
  243. }
  244. static void Main(string[] args)
  245. {
  246. int choice;
  247. do
  248. {
  249. tryAgain:
  250. Console.WriteLine(" Головне меню\n");
  251. Console.WriteLine("Для виконання блоку 1 (варіант 16) введіть 1");
  252. Console.WriteLine("Для виконання блоку 2 (варіант 30) введіть 2");
  253. Console.WriteLine("Для виконання блоку 3 (варіант 37) введіть 3");
  254. Console.WriteLine("Для виходу з програми введіть 0");
  255. choice = int.Parse(Console.ReadLine());
  256. switch (choice)
  257. {
  258. case 1:
  259. Console.WriteLine("\n Блок 1\n");
  260. tryAgain1:
  261. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  262. "Натисніть 2 для виконання завдання циклом \"Do... while\"\n" +
  263. "Натисніть 3 для виконання завдання циклом \"While\"\n" +
  264. "Натисніть 0 для повернення в головне меню");
  265. int f1 = int.Parse(Console.ReadLine());
  266. switch (f1)
  267. {
  268. case 1:
  269. Console.WriteLine("\n \"For\"");
  270. DoBlock_1_1();
  271. Console.WriteLine();
  272. goto tryAgain;
  273. case 2:
  274. Console.WriteLine("\n \"Do... while\"");
  275. DoBlock_1_2();
  276. Console.WriteLine();
  277. goto tryAgain;
  278. case 3:
  279. Console.WriteLine("\n \"While\"");
  280. DoBlock_1_3();
  281. Console.WriteLine();
  282. goto tryAgain;
  283. case 0:
  284. goto tryAgain;
  285. default:
  286. Console.WriteLine($"Команда ``{f1}'' не розпізнана.\n");
  287. goto tryAgain1;
  288. }
  289. case 2:
  290. Console.WriteLine("\n Блок 2\n");
  291. tryAgain2:
  292. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  293. "Натисніть 2 для виконання завдання циклом \"Do... while\"\n" +
  294. "Натисніть 3 для виконання завдання циклом \"While\"\n" +
  295. "Натисніть 0 для повернення в головне меню");
  296. int f2 = int.Parse(Console.ReadLine());
  297. switch (f2)
  298. {
  299. case 1:
  300. Console.WriteLine("\n \"For\"");
  301. DoBlock_2_1();
  302. Console.WriteLine();
  303. goto tryAgain;
  304. case 2:
  305. Console.WriteLine("\n \"Do... while\"");
  306. DoBlock_2_2();
  307. Console.WriteLine();
  308. goto tryAgain;
  309. case 3:
  310. Console.WriteLine("\n \"While\"");
  311. DoBlock_2_3();
  312. Console.WriteLine();
  313. goto tryAgain;
  314. case 0:
  315. goto tryAgain;
  316. default:
  317. Console.WriteLine($"Команда ``{f2}'' не розпізнана.\n");
  318. goto tryAgain2;
  319. }
  320. case 3:
  321. Console.WriteLine("\n Блок 3\n");
  322. tryAgain3:
  323. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  324. "Натисніть 2 для виконання завдання циклом \"Do... while\"\n" +
  325. "Натисніть 3 для виконання завдання циклом \"While\"\n" +
  326. "Натисніть 0 для повернення в головне меню");
  327. int f3 = int.Parse(Console.ReadLine());
  328. switch (f3)
  329. {
  330. case 1:
  331. Console.WriteLine("\n \"For\"");
  332. DoBlock_3_1();
  333. Console.WriteLine();
  334. goto tryAgain;
  335. case 2:
  336. Console.WriteLine("\n \"Do... while\"");
  337. DoBlock_3_2();
  338. Console.WriteLine();
  339. goto tryAgain;
  340. case 3:
  341. Console.WriteLine("\n \"While\"");
  342. DoBlock_3_3();
  343. Console.WriteLine();
  344. goto tryAgain;
  345. case 0:
  346. goto tryAgain;
  347. default:
  348. Console.WriteLine($"Команда ``{f3}'' не розпізнана.\n");
  349. goto tryAgain3;
  350. }
  351. case 11:
  352. Console.WriteLine("\n \"For\"");
  353. DoBlock_1_1();
  354. Console.WriteLine();
  355. goto tryAgain;
  356. case 12:
  357. Console.WriteLine("\n \"Do... while\"");
  358. DoBlock_1_2();
  359. Console.WriteLine();
  360. goto tryAgain;
  361. case 13:
  362. Console.WriteLine("\n \"While\"");
  363. DoBlock_1_3();
  364. Console.WriteLine();
  365. goto tryAgain;
  366. case 21:
  367. Console.WriteLine("\n \"For\"");
  368. DoBlock_2_1();
  369. Console.WriteLine();
  370. goto tryAgain;
  371. case 22:
  372. Console.WriteLine("\n \"Do... while\"");
  373. DoBlock_2_2();
  374. Console.WriteLine();
  375. goto tryAgain;
  376. case 23:
  377. Console.WriteLine("\n \"While\"");
  378. DoBlock_2_3();
  379. Console.WriteLine();
  380. goto tryAgain;
  381. case 31:
  382. Console.WriteLine("\n \"For\"");
  383. DoBlock_3_1();
  384. Console.WriteLine();
  385. goto tryAgain;
  386. case 32:
  387. Console.WriteLine("\n \"Do... while\"");
  388. DoBlock_3_2();
  389. Console.WriteLine();
  390. goto tryAgain;
  391. case 33:
  392. Console.WriteLine("\n \"While\"");
  393. DoBlock_3_3();
  394. Console.WriteLine();
  395. goto tryAgain;
  396. case 0:
  397. break;
  398. default:
  399. Console.WriteLine("Команда ``{0}'' не розпізнана. Зробіть, будь ласка, вибір із 1, 2, 3, 0.\n", choice);
  400. break;
  401. }
  402. } while (choice != 0);
  403. }
  404. }
  405. }
Success #stdin #stdout 0.03s 24852KB
stdin
3
3
3
0
stdout
               Головне меню

Для виконання блоку 1 (варіант 16) введіть 1
Для виконання блоку 2 (варіант 30) введіть 2
Для виконання блоку 3 (варіант 37) введіть 3
Для виходу з програми введіть 0

                   Блок 3

Натисніть 1 для виконання завдання циклом "For"
Натисніть 2 для виконання завдання циклом "Do... while"
Натисніть 3 для виконання завдання циклом "While"
Натисніть 0 для повернення в головне меню

     "While"
Введіть значення n
S = 0

               Головне меню

Для виконання блоку 1 (варіант 16) введіть 1
Для виконання блоку 2 (варіант 30) введіть 2
Для виконання блоку 3 (варіант 37) введіть 3
Для виходу з програми введіть 0