Способ 1.
1. Последовательно делим число 147 на 2 и записываем остатки:
147/2=73 - остаток 1
73/2=36 - остаток 1
36/2=18 - остаток 0
18/2=9 - остаток 0
9/2=4 - остаток 1
4/2=2 - остаток 0
2/2=1 - остаток 0
1/2=0 - остаток 1
2. Записываем остатки снизу вверх:
14710=100100112
В полученном числе 4 нуля.
Способ 2.
1. Найдём степени двойки, сумма которых равна 147:
147=128+16+2+1
147=27+24+21+20
2. Запишем коэффициенты при степенях двойки от 27 до 20:
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
Следовательно, 14710=100100112.
Число 10010011 содержит 4 нуля.
Способ 3.
n = 147
# Переводим число n в двоичную систему счисления и удаляем префикс '0b'
nb = bin(n)[2:]
# Выводим результат
print(nb.count('0'))Следовательно, ответ - 4.