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

Автомат получает на вход какое-то число k(k <  100)  . По этому числу строится новое число M  по таким правилам:

   1. k  умножается на число равное количеству десятков числа k;

   2. K получившемуся числу прибавляется количество единиц числа k;

   3. Вывод получившегося числа M  .

Например: число 32  преобразовывается в 98.

Укажите число, при вводе которого автомат выдает 538.

Запишем исходное число k  в таком виде: k = 10x + y  .

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

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

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

Тогда пусть x = 7  : 490 + 8y =  538  ;

8y = 48  ;

y = 6  ;

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

Решение программой:

for k in range(10, 100):
    m = k * int(str(k)[0])
    m += int(str(k)[1])
    if m == 538:
        print(k)
        break

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