Предмет: Информатика,
автор: grdeenpp8vc0g
Написать программу на языке Python:
3. Дано натуральное число меньше 16. Посчитать количество его единичных битов. Например, если дано число 9, запись которого в двоичной системе счисления равна 10012 (подстрочная цифра 2 справа от числа означает, что оно записано в двоичной системе счисления), то количество его единичных битов равно 2.
4. Составьте алгоритм и программу для определения сдачи после покупки в магазине товара: перчаток стоимостью а руб., портфеля стоимостью б руб., галстука стоимостью с руб. Исходная сумма, выделенная на покупку d руб. В случае нехватки денег сдача получится отрицательной.
Ответы
Автор ответа:
0
3)
n = int(input("N = "))
if n <= 16:
----mas = []
----while n>0:
--------a = n%2
--------n = n//2
--------mas.append(a)
----mas.reverse()
----for i in mas:
--------print(i,end="")
----print('\nКоличество единичных битов: ',mas.count(1))
n = int(input("N = "))
if n <= 16:
----mas = []
----while n>0:
--------a = n%2
--------n = n//2
--------mas.append(a)
----mas.reverse()
----for i in mas:
--------print(i,end="")
----print('\nКоличество единичных битов: ',mas.count(1))
Похожие вопросы
Предмет: Алгебра,
автор: Ramanch1k
Предмет: Алгебра,
автор: dunchik2nyura
Предмет: Українська література,
автор: bebrik78
Предмет: Математика,
автор: жека285
Предмет: Обществознание,
автор: sashaeremina18
b = int(input("портфель стоимостью: "))
c = int(input("галстук стоимостью: "))
s = int(input("Сума выделенная на покупку: "))
z = s -(a+b+c)
if z <0:
print("Не хватаєт:",z,"рублей")
else:
print("Лишилось",z,'рублей')