
Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим
правилам: 1. Складываются первая и вторая, а также третья и четвёртая цифры исходного числа. 2. Полученные два числа записываются друг за другом в порядке возрастания (без разделителей). Пример. Исходное число: 348. Суммы: 3 + 4 = 7; 4 + 8 = 12. Результат: 127. Укажите наибольшее число, в результате обработки которого автомат выдаст число 148.

Ответы на вопрос

Программа:
#! /usr/bin/env python3
#! encoding: utf-8
x = int( input('In: ') )
a1 = x//1000 + (x//100)%10
a2 = (x//10)%10 + x%10
b1 = a1//10 if a1 > 9 else a1
b2 = a2//10 if a2 > 9 else a2
print('Out : ', end='')
if b1 < b2 :
print(f'{a1}{a2}')
else:
print(f'{a2}{a1}')
Результат выполнения программы:




Давайте начнем с самой большой возможной цифры в исходном числе, которая может привести к получению числа 148 после обработки.
Первая цифра в исходном числе должна быть 9, так как это максимальная цифра.
Вторая цифра в исходном числе должна быть 5, чтобы получить максимальную сумму (9 + 5 = 14), которая при этом не превышает 9 (максимальная допустимая цифра для второй части результата).
Третья и четвертая цифры в исходном числе должны быть 4 и 3 соответственно, чтобы получить максимальную сумму (4 + 3 = 7), которая также не превышает 9.
Итак, наибольшее число, которое после обработки автоматом выдаст число 148, это 9543.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili