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

Сколько единиц в двоичной записи числа 42015 + 8405 − 2150 − 122

Решение Python:

# Способ 1
a = 4**2015 + 8**405 - 2**150 - 122
c = 0
while a > 0:
    if a % 2 == 1:
        c += 1
    a //= 2
print(c)


# Способ 2
a = bin(4**2015 + 8**405 - 2**150 - 122)[2:]
print(a.count(’1’))

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