Предмет: Информатика,
автор: annaelen1879
СДЕЛАТЬ НА ЯЗЫКЕ ПИТОН!
Вводится непустая последовательность, признак конца которой 0. Подсчитать количество элементов, которые при переводе в 2 с.с., содержат две единицы и не менее двух значащих нуля.
Ответы
Автор ответа:
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)
Похожие вопросы
Предмет: Беларуская мова,
автор: vavilova771
Предмет: Русский язык,
автор: Sophiasima
Предмет: Русский язык,
автор: DeviJones
Предмет: Литература,
автор: алекса127
Предмет: Геометрия,
автор: dashan3