Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам.
- Перемножаются все цифры исходного числа
- Суммируются все цифры исходного числа
- Полученные два числа записываются друг за другом в порядке невозрастания (без разделителей)
Пример. Исходное число: 621. Произведение цифр: 6 х 2 х 1 = 12; сумма цифр: 6 + 2 + 1 = 9. Результат: 129.
Укажите наибольшее число, при обработке которого автомат выдаёт число 33821.
Правильный ответ:
876
def get_digits_mult(num):
return int(str(num)[0]) * int(str(num)[1]) * int(str(num)[2])
def get_digits_sum(num):
return int(str(num)[0]) + int(str(num)[1]) + int(str(num)[2])
for num in range(99, 1000)[::-1]:
result = str(get_digits_mult(num)) + str(get_digits_sum(num))
if result == '33621':
print(num)
break
