Работа №3

Комментарий: работа нацелена на получение навыков работы с циклами while и do .. while. Использовать в данной работе цикл for для реализации основного алгоритма запрещено. Часть кода, отвечающая за выполнение основного задания должна быть оформлена в виде отдельной функции. В идеале сделать так чтобы функция возвращала нужное решение. Если задание этого не подразумевает либо ваших знаний для выполнения задания недостаточно – сделайте просто вывод нужного решения на экран внутри функции.


Вариант 1: ввод числе с клавиатуры

Организовать беспрерывный ввод чисел с клавиатуры до тех пор, пока пользователь не введёт 0. После ввода нуля вывести на экран количество введённых чисел, их сумму и среднее арифметическое.


Вариант 2: сокращение дроби

Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, т. е. найти такие натуральные числа p и q, не имеющие общих делителей, что p/q = a/b.

Сокращённую и исходную дроби вывести на экран.


Вариант 3: погрузка ящиков

На складе имеется определённое количество ящиков с яблоками (конкретное значение задать прямо в тексте программы). Когда подъезжает машина для погрузки, попросить пользователя ввести количество ящиков, которое необходимо загрузить в первую машину, во вторую и так далее до тех пор, пока не закончатся ящики с яблоками.

Если пользователь введёт большее количество ящиков чем то, что осталось – сообщить ему об этом и запросить ввод количества ящиков для погрузки ещё раз. Если пользователь вводит отрицательное количество ящиков – сообщить ему об этом и запросить ввод количества ящиков для погрузки ещё раз.