Задание 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\)