Задание 5. Информатика. ЕГЭ. Поляков-6848

Просмотры: 65
Изменено: 24 февраля 2025

(Б. Михлин) Автомат получает на вход натуральное десятичное число \(N,\) которое в восьмеричной системе счисления является четырёхзначным, и строит новое число \(R\) по следующему алгоритму:

  1. Вычисляются суммы первой (левой) и последней (правой), а также второй и третьей цифр десятичной записи числа \(N.\)
  2. Полученные суммы записываются в порядке неубывания; эта запись является десятичной записью искомого числа \(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\)