import sys
# 1.批量获取入参的多个整数
listp=[]
for line in sys.stdin:
a = line.split()
listp.append(a[0])
# 2.定义一个函数计算一个整数二进制中1的个数
def test(num):
list1=[]
# 整数转为二进制
while int(num)>0:
temp=int(num)%2
num=int(num)//2
list1.append(temp)
count=0
# 统计二进制中1的个数
for i in list1:
if int(i)==1:
count=count+1
return count
# 3.入参中多个整数,分别调用函数计算二进制中1的个数
for i in listp:
print(test(i))

京公网安备 11010502036488号