``` task 1 ``` ``` Три толстяка ``` ``` Три толстяка решили поспорить: кто из них самый тяжелый. После взвешивания оказалось, что их масса соответственно M1, M2 и M3 килограмм. Считается, что масса толстяка должна быть не менее 94 и не более 727 килограмм. Помогите определить массу самого тяжелого из них, либо выяснить, что была допущена ошибка при взвешивании. ``` ``` Console.WriteLine("Введите массу первого толстяка (в кг):"); double M1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите массу второго толстяка (в кг):"); double M2 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите массу третьего толстяка (в кг):"); double M3 = Convert.ToDouble(Console.ReadLine()); if (M1 >= 94 && M1 <= 727 && M2 >= 94 && M2 <= 727 && M3 >= 94 && M3 <= 727) { if (M1 >= M2 && M1 >= M3) { Console.WriteLine("Самый тяжелый толстяк имеет массу " + M1 + " кг"); } else if (M2 >= M1 && M2 >= M3) { Console.WriteLine("Самый тяжелый толстяк имеет массу " + M2 + " кг"); } else { Console.WriteLine("Самый тяжелый толстяк имеет массу " + M3 + " кг"); } } else { Console.WriteLine("Ошибка при взвешивании: масса толстяка должна быть не менее 94 и не более 727 кг"); } ``` ``` task 2 ``` ``` В шкатулке хранится разноцветный бисер (или бусины). Все бусины имеют одинаковую форму, размер и вес. Бусины могут быть одного из N различных цветов. В шкатулке много бусин каждого цвета. Требуется определить минимальное число бусин, которые можно не глядя вытащить из шкатулки так, чтобы среди них гарантированно были две бусины одного цвета. ``` ``` Console.WriteLine("Введите количество разных цветов бусин (N):"); int N = Convert.ToInt32(Console.ReadLine()); int minNumberOfBeads = (int)Math.Ceiling(Math.Sqrt(2 * N)); Console.WriteLine("Минимальное число бусин которое можно вытащить соблюдая условия: " + minNumberOfBeads); ``` ``` task 3 ``` ``` Белочка собрала в лесу N шишек c орешками. Белочка очень привередливо выбирала шишки, и брала только те, в которых ровно M орешков. Также известно, что для пропитания зимой ей необходимо не менее K орешков. Определите, хватит ли на зиму орешков белочке. ``` ``` Console.WriteLine("Введите количество собранных шишек: "); int N = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите количество орешков в каждой шишке: "); int M = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите необходимое количество орешков на зиму: "); int K = Convert.ToInt32(Console.ReadLine()); int totalNuts = N * M; if (totalNuts >= K) { Console.WriteLine("Хватит орешков на зиму!"); } else { Console.WriteLine("Не хватит орешков на зиму :("); } ``` ``` task 4 ``` ``` В отделе работают 3 сотрудника, которые получают заработную плату в рублях. Требуется определить: на сколько зарплата самого высокооплачиваемого из них отличается от самого низкооплачиваемого. ``` ``` Console.WriteLine("Введите три числа"); int num1 = Convert.ToInt32(Console.ReadLine()); int num2 = Convert.ToInt32(Console.ReadLine()); int num3 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(Math.Max(Math.Max(num1, num2), num3) - Math.Min(Math.Min(num1, num2), num3)); ``` ``` task 5 ``` ``` Дано натуральное число N и последовательность из N элементов. Требуется вывести эту последовательность в обратном порядке. ``` ``` Console.WriteLine("Введите количество элементов в последовательности:"); int n = int.Parse(Console.ReadLine()); int[] sequence = new int[n]; Console.WriteLine($"Введите {n} элементов:"); for (int i = 0; i < n; i++) { sequence[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("Последовательность в обратном порядке:"); for (int i = n - 1; i >= 0; i--) { Console.WriteLine(sequence[i]); } ```