Предмет: Информатика, автор: annaelen1879

СДЕЛАТЬ НА ЯЗЫКЕ ПИТОН!
Вводится непустая последовательность, признак конца которой 0. Подсчитать количество элементов, которые при переводе в 2 с.с., содержат две единицы и не менее двух значащих нуля.

Ответы

Автор ответа: FilNez
2

Python 3.8.0+:

res = 0

amount0 = 0

amount1 = 0

while (num := int(input())) != 0:

num_bin = bin(num)[2:]

for sym in num_bin:

if sym == '1':

amount1 += 1

else:

amount0 += 1

if amount1 == 2 and amount0 >= 2:

res += 1

amount1 = 0

amount0 = 0

print(res)

Похожие вопросы
Предмет: Русский язык, автор: Sophiasima