Задание 5. Информатика. ЕГЭ. Поляков-6848
- Просмотры: 65
- Изменено: 24 февраля 2025
(Б. Михлин) Автомат получает на вход натуральное десятичное число \(N,\) которое в восьмеричной системе счисления является четырёхзначным, и строит новое число \(R\) по следующему алгоритму:
- Вычисляются суммы первой (левой) и последней (правой), а также второй и третьей цифр десятичной записи числа \(N.\)
- Полученные суммы записываются в порядке неубывания; эта запись является десятичной записью искомого числа \(R.\)
Укажите сумму наименьшего и наибольшего чисел \(N,\) при которых получается \(R = 317.\)
Решение:
Python
def R(N):
ns = str(N)
s = [int(ns[0]) + int(ns[-1]), int(ns[1]) + int(ns[2])]
s.sort()
return int(f'{s[0]}{s[1]}')
arr = [N for N in range(8**3, 8**4) if R(N) == 317]
print(arr[0] + arr[-1])
Ответ: \(5872\)