стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
Информатика

Задача по теме: "Двоичные и десятичные алгоритмы"

Информатика
Задание 5 Двоичные и десятичные алгоритмы
Подсказка
За подсказку ты получишь лишь половину баллов
Использовать
Автор
Крылов С.С., Чуркина Т.Е. Информатика: единый государственный экзамен. — Москва: Издательство "Национальное образование", 2023. — 256 с. Материалы публикуются в учебных целях
Просмотры
2992
banner-img

Автомат получает на вход трехзначное число. По этому числу строится новое число по следующим правилам.

  1. Перемножаются все цифры исходного числа.

  2. Суммируются все цифры исходного числа.

  3. Полученные два числа записываются друг за другом в порядке невозрастания (без разделителей).

Пример. Исходное число: 621.Произведение цифр: 6*2*1 = 12;сумма цифр: 6+2+1 = 9. Результат: 129.

Укажите наибольшее число, при обработке которого автомат выдаст число 33621.

loading
Решение
single-task__solution-banner

Решение:

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

for x in range(100,1000):
    n = str(x)
    x1 = int(n[0]) * int(n[1]) * int(n[2])
    x2 = int(n[0]) + int(n[1]) + int(n[2])
    res = str(max(x1, x2)) + str(min(x1, x2))
    if res == '33621':
        print(x)



Решение руками:
Разделим наше число на два: 336 и 21. Методом подбора определим, что цифры 8, 7 и 6 дают в сумме 21, а в произведении - 336. Тогда наибольшее число будет 876.


Ответ: 876

На экзамене это задание принесло бы тебе 2/2 баллов.
Решать еще

Сообщение об ошибке

Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова