Задание 16 Параграф 5.3 ГДЗ Босова 8 класс 2025 (Информатика)
Есть арифметический фокус, позволяющий угадать дату рождения любого из окружающих вас людей. Для этого нужно, чтобы этот человек выполнил предварительные вычисления по следующему алгоритму: умножил число, соответствующее его дню рождения, на 2, прибавил к результату 5, полученный результат умножил на 50 и прибавил к тому, что получилось, номер месяца, в который он родился. Результат вычислений он должен сообщить вам. Для того чтобы узнать дату рождения, достаточно вычесть из результата вычислений число 250. Последние две цифры полученного числа будут соответствовать месяцу, первые две (первая одна) — числу месяца угадываемой даты рождения.
Попробуйте составить программу-диалог с компьютером, в которой компьютер будет запрашивать у пользователя имя, сообщать ему алгоритм предварительных вычислений и запрашивать их результат, после чего «угадает» и сообщит пользователю день и месяц его рождения.
Идея программы состоит в том, чтобы по сообщённому результату восстановить день и месяц рождения.
Если день рождения обозначить через $$d$$, а номер месяца — через $$m$$, то после всех действий получится число
$$((d\cdot 2+5)\cdot 50)+m = 100d+250+m.$$
Если вычесть $$250$$, получим
$$100d+m.$$
Тогда последние две цифры этого числа — номер месяца, а остальные цифры — день рождения.
s = input(‘Введи свое имя >> ‘)
print(‘Умножь число дня рождения на 2’)
print(‘Прибавь к результату 5’)
print(‘Умножь результат на 50’)
print(‘Прибавь к результату номер месяца, в котором родился’)
rez = int(input(‘Сообщи результат >> ‘))
x = rez — 250
m = x % 100
x = x // 100
print(s, ‘день твоего рождения:’, x, ‘месяц:’, m)
При вводе результата $$1752$$ программа вычисляет:
$$1752 — 250 = 1502,$$
значит, день рождения — $$15$$, месяц — $$2$$.
Ответ: программа-диалог на Python приведена выше; она определяет день и месяц рождения по сообщённому результату вычислений.



