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

Просмотры: 88
Изменено: 26 ноября 2024

(П. Волгин) Значение выражения \(8^{20} + ((8^{22} - 8^{17}) \cdot (8^{13} + 8^{16}))\) записали в системе счисления с основанием \(8\). Затем в восьмеричной записи этого числа все цифры \(7\) заменили на \(0\), а последние три цифры удалили. Найдите сумму цифр восьмеричной записи числа после изменения. Ответ запишите в десятичной системе счисления.

Решение:

Python


def conv(n):
    s = ''
    while n:
        s = str(n % 8) + s
        n //= 8
    return s

n = 8**20 + ((8**22 - 8**17) * (8**13 + 8**16))
s = conv(n).replace('7', '0')
print(sum(int(x) for x in s[:-3]))

Ответ: \(8\)