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

Сколько значащих нулей содержится в двоичной записи значения выражения: 82020 + 42017 + 26 − 1  ?

Решение №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
Оцените статью
Я решу все!