5.03 Действия над цифрами числа
Ошибка.
Попробуйте повторить позже
Автомат получает на вход какое-то число k (k < 100). По этому числу строится новое число M по таким правилам:
1. k умножается на число равное количеству десятков числа k ;
2. К получившемуся числу прибавляется количество единиц числа k;
3. Вывод получившегося числа M.
Например: число 32 преобразовывается в 98.
Укажите число при вводе которого автомат выдает 685.
Решение программой:
В этой задаче нам нужно определить, какое число k (меньше 100) при преобразовании по заданным правилам даст результат 685. Мы понимаем, что число k может быть как однозначным, так и двухзначным, поэтому будем перебирать все значения от 1 до 99. Внутри цикла for мы создаём переменную d, в которой будет храниться количество десятков числа k. Для этого используем целочисленное деление k // 10 — оно отбрасывает дробную часть и оставляет только первую цифру числа (если число однозначное, результат будет 0). Далее создаём переменную e, которая будет хранить количество единиц числа k. Чтобы получить единицы, используем операцию остатка от деления на 10: k
# Перебираем все значения k от 1 до 99 включительно for k in range(1, 100): # Находим количество десятков числа k # Целочисленное деление на 10 даёт первую цифру (если k < 10, результат будет 0) d = k // 10 # Находим количество единиц числа k # Остаток от деления на 10 даёт последнюю цифру числа e = k % 10 # Умножаем исходное число k на количество десятков m = k * d # Прибавляем количество единиц числа k m = m + e # Проверяем, совпадает ли полученное число m с 685 if m == 685: # Если совпадает, выводим текущее значение k print(k)
Запишем исходное число k в таком виде: .
Тогда число M можно записать следующим образом:
Также понятно, что и
Заметим, что при :
.
Тогда пусть :
;
;
;
Исходное число .
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!