Сколько единиц содержится в восьмеричной записи значения выражения:
Решение руками:
Представим все числа в виде
Получаем:
Количество единиц:
Решение Python:
# Способ 1
a = 8**10 + 2**9 + 64**8 + 117
c = 0
while a > 0:
if a % 8 == 1:
c += 1
a //= 8
print(c)
# Способ 2
a = oct(8**10 + 2**9 + 64**8 + 117)[2:]
print(a.count(’1’))
Ответ: 4