Сколько значащих нулей содержится в двоичной записи значения выражения: ?
Решение №1:
def x_10_to_n(x, n):
digits = []
while x > 0:
digits.append(x % n)
x //= n
digits.reverse()
return digits
s = 8**2020 + 4**2017 + 26 - 1
print(x_10_to_n(s, 2).count(0))
Решение №2:
s = bin(8 ** 2020 + 4 ** 2017 + 26 - 1)[2:]
print(s.count(’0’))
Ответ: 6056