Автомат получает на вход четырёхзначное число К. По этому числу строится новое число L по следующим правилам.
- Вычисляется число S - сумма всех цифр числа К.
- Вычисляется число М, равное значению максимальной цифры в записи числа К.
- Вычисляется число N, равное значению минимальной цифры в записи числа К.
- Вычисляется число Р1: Р1 = S - M.
- Вычисляется число P2: Р2 = S - N.
- Новое число L получается в результате записи рядом без пробелов чисел Р1 и Р2 таким образом, чтобы они следовали слева направо в невозрастающем порядке.
Пример. Исходное число К = 6241.
Сумма его цифр S = 6 + 2 + 4 + 1 = 13.
M = 6.
N = 1.
Р1 = 13 - 6 = 7.
Р2 = 13 - 1 = 12.
Результат: L = 127.
Укажите наименьшее число К, при обработке которого автомат выдаст число L = 2013.
Решение:
Решение на Python:
for K in range(1000, 9999+1):
s1 = K // 1000
s2 = K % 1000 // 100
s3 = K % 100 // 10
s4 = K % 10
S = s1+s2+s3+s4
M = max(s1, s2, s3, s4)
N = min(s1, s2, s3, s4)
P1 = S-M
P2 = S-N
if P1 > P2:
L = str(P1)+str(P2)
else:
L = str(P2)+str(P1)
if L == '2013':
print(K)
break
Ответ: 1488
Ответ:
1488