Написать программу ** языке Python: 3. Дано натуральное число меньше 16. Посчитать...

0 голосов
67 просмотров

Написать программу на языке Python:

3. Дано натуральное число меньше 16. Посчитать количество его единичных битов. Например, если дано число 9, запись которого в двоичной системе счисления равна 10012 (подстрочная цифра 2 справа от числа означает, что оно записано в двоичной системе счисления), то количество его единичных битов равно 2.

4. Составьте алгоритм и программу для определения сдачи после покупки в магазине товара: перчаток стоимостью а руб., портфеля стоимостью б руб., галстука стоимостью с руб. Исходная сумма, выделенная на покупку d руб. В случае нехватки денег сдача получится отрицательной.


Информатика (14 баллов) | 67 просмотров
Дан 1 ответ
0 голосов

3)
n = int(input("N = "))
if n <= 16<span>:
----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))



(1.8k баллов)
0

a = int(input("перчатка стоимостью: "))
b = int(input("портфель стоимостью: "))
c = int(input("галстук стоимостью: "))
s = int(input("Сума выделенная на покупку: "))
z = s -(a+b+c)
if z <0:<br> print("Не хватаєт:",z,"рублей")
else:
print("Лишилось",z,'рублей')