Сколько единиц содержится в двоичной записи значения выражения: ?
Решение руками:
Представим все числа в виде:
Получим:
Количество единиц:
Решение Python:
# Способ 1
s = 4**19 + 2**8 + 31
print(bin(s)[2:].count(’1’))
# Способ 2
s = 4**19 + 2**8 + 31
a = ’’
while s > 0:
a = str(s % 2) + a
s //= 2
print(a.count(’1’))
Ответ: 7