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

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

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

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

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

Например: число 32 преобразовывается в 98: у числа 32 ровно 3 десятка и 2 единицы, значит 32 умножится на 3, а затем увеличится на 2.

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

Решение 1

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

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

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

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

Тогда пусть x = 9  : 810 + 10y =  860  ;

10y = 50  ;

y = 5  ;

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

Решение 2

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

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