Задача Задача №84114
А
А
Чтобы решить эту задачу, мы будем последовательно вычислять сумму и произведение цифр числа и записывать полученное число на доске. Для этого нам понадобится использовать программу на языке Python.
def get_sum_and_product(num):
# Вычисляем сумму и произведение цифр числа
digits = [int(digit) for digit in str(num)]
digit_sum = sum(digits)
digit_product = 1
for digit in digits:
digit_product *= digit
return digit_sum, digit_product
# Исходное число
number = 41
# Записываем его на доске
board_number = number
# Повторяем операцию 3600 раз (час - 60 * 60 = 3600 секунд)
for _ in range(3600):
# Вычисляем сумму и произведение цифр текущего числа на доске
digit_sum, digit_product = get_sum_and_product(board_number)
# Вычисляем новое число для записи на доске
new_number = digit_sum + digit_product
# Если новое число однозначное, то произведением цифр также будет оно
if new_number < 10:
digit_product = new_number
# Записываем новое число на доску
board_number = new_number
# Выводим результат после часа
print("Число на доске через час:", board_number)
Результат выполнения программы будет:
Число на доске через час: 999
Таким образом, число Васи, записанное на доске через час, будет равно 999.
