Автомат получает на вход какое-то число k (k < 100). По этому числу строится новое число M по таким правилам:
1. k умножается на число равное количеству десятков числа k ;
2. К получившемуся числу прибавляется количество единиц числа k;
3. Вывод получившегося числа M.
Например: число 32 преобразовывается в 98.
Укажите число при вводе которого автомат выдает 658.
for i in range(100):
k = i
k *= i // 10
k += i % 10
if k == 658:
print(i)
Запишем исходное число k в таком виде: .
Тогда число M можно записать следующим образом:
Также понятно, что и
Заметим, что при 658 » class=»math» src=»/images/inform/reshen/reshen-235-6.svg» width=»auto»>.
Тогда пусть :
;
;
;
Исходное число .
Ответ: 82