Задача к ЕГЭ по информатике на тему «действия над цифрами числа» №5

Автомат получает на вход какое-то число 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 в таком виде: k = 10x + y  .

Тогда число M можно записать следующим образом:                            2 M  =  (10x + y)x + y = 10x  + xy + y.

Также понятно, что 0 ≤ x ≤  9  и 0 ≤ y ≤ 9

Заметим, что при x > 8  » class=»math» src=»/images/inform/reshen/reshen-235-5.svg» width=»auto»> : <img alt= 658 » class=»math» src=»/images/inform/reshen/reshen-235-6.svg» width=»auto»>.

Тогда пусть x = 8  : 640 + 9y =  658  ;

9y = 18  ;

y = 2  ;

Исходное число k = 82  .

Ответ: 82
Оцените статью
Я решу все!