Таких скидок больше не будет!

Значение выражения 1020 + ((1022 – 1017) • (1013 + 1016)) записали в системе счисления с основанием 8. Затем в восьмеричной записи этого числа все цифры 7 заменили на 0, а цифры в разрядах 0, 1 и 2 удалили. Найдите сумму цифр восьмеричной записи числа после изменения. Ответ запишите в десятичной системе счисления.
109
Данный номер можно решить с помощью программы на языке Python:
s = 10 ** 20 + ((10 ** 22 - 10 ** 17) * (10 ** 13 + 10 ** 16))
sn = []
# число в 8 CC переводим, но оно будет записано справа налево
while s != 0:
sn.append(s % 8)
s //= 8
# замена 7 на 0
for i in range(len(sn)):
if sn[i] == 7:
sn[i] = 0
#переворачиваем число
sn = sn[::-1]
# сумма всех цифр
print(sum(sn[3:]))
Программа выведет: 109.
Решай задачи ЕГЭ в приложении
Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!