• Предмет: Информатика
  • Автор: annaelen1879
  • Вопрос задан 2 года назад

СДЕЛАТЬ НА ЯЗЫКЕ ПИТОН!
Вводится непустая последовательность, признак конца которой 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)

Похожие вопросы