Задача к ЕГЭ по информатике на тему «арифметические выражения» №1

Значение выражения

  345    65   130  123   89   45 (2   + 8  − 4  )(8   − 2  + 4 )
записали в восьмеричной системе счисления. Найдите сумму всех разрядов восьмеричной записи этого числа и запишите её в ответе в десятичной системе счисления.

Решение 1

k = (2**345 + 8**65 - 4**130) * (8**123 - 2**89 + 4**45)
summa = 0
while k != 0:
    summa += k % 8
    k //= 8
print(summa)

Решение 2

s = oct((2 ** 345 + 8 ** 65 - 4 ** 130) * (8 ** 123 - 2 ** 89 + 4 ** 45))[2::]
print(sum([int(i) for i in s]))

Ответ: 403
Оцените статью
Я решу все!