Работа №3
Комментарий: работа нацелена на получение навыков работы с циклами while и do .. while. Использовать в данной работе цикл for для реализации основного алгоритма запрещено. Часть кода, отвечающая за выполнение основного задания должна быть оформлена в виде отдельной функции. В идеале сделать так чтобы функция возвращала нужное решение. Если задание этого не подразумевает либо ваших знаний для выполнения задания недостаточно – сделайте просто вывод нужного решения на экран внутри функции.
Вариант 1: ввод числе с клавиатуры
Организовать беспрерывный ввод чисел с клавиатуры до тех пор, пока пользователь не введёт 0. После ввода нуля вывести на экран количество введённых чисел, их сумму и среднее арифметическое.
Вариант 2: сокращение дроби
Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, т. е. найти такие натуральные числа p и q, не имеющие общих делителей, что p/q = a/b.
Сокращённую и исходную дроби вывести на экран.
Вариант 3: погрузка ящиков
На складе имеется определённое количество ящиков с яблоками (конкретное значение задать прямо в тексте программы). Когда подъезжает машина для погрузки, попросить пользователя ввести количество ящиков, которое необходимо загрузить в первую машину, во вторую и так далее до тех пор, пока не закончатся ящики с яблоками.
Если пользователь введёт большее количество ящиков чем то, что осталось – сообщить ему об этом и запросить ввод количества ящиков для погрузки ещё раз. Если пользователь вводит отрицательное количество ящиков – сообщить ему об этом и запросить ввод количества ящиков для погрузки ещё раз.