Задача 6. Составить алгоритм и написать программу
нахождения среднего роста студентов в группе. (Студенты
приглашаются по одному в класс и количество студентов
неизвестно). Вид циклической программы выбрать
самостоятельно.
Задача 7 Разделить натуральное число х на натуральное
число у. Получить в качестве результата частное от деления
q и остаток r, т.е. представить число в виде x=q*y +r,
где r < y; r, q – целые числа. Операцией деления не
пользоваться. Сделать трассировку для значений x=9,
Составить блок схему и написать программу.
y =2.
Пожалуйста помогите 2 заданиями
Ответы
Ответ:
Алгоритм:
Ввести значения x и y.
Инициализировать переменные q и r равными 0.
Пока x >= y:
Вычислить x - y и присвоить значение переменной x.
Увеличить переменную q на 1.
Присвоить переменной r значение x.
Вывести на экран значения q и r.
Код Python:
x = int(input("Введите натуральное число x: "))
y = int(input("Введите натуральное число y: "))
q = 0
r = 0
while x >= y:
x -= y
q += 1
r = x
print("Частное от деления x на y:", q)
print("Остаток от деления x на y:", r)
Объяснение:
Блок схема:
+---------+
| Ввод x,y|
+----+----+
|
|
v
+----+----+
|q = r = 0|
+----+----+
|
|
v
+----+----+
+---->| x >= y? |
| +----+----+
| |
| |
| v
| +----+----+
| |x -= y |
| |q += 1 |
| +----+----+
| |
| |
| v
| +----+----+
| | x < y? |
| +----+----+
| |
| |
| v
| +----+----+
+<----| q,r out |
+---------+