描述
输入一个正整数,计算它在二进制下的1的个数。注意多组输入输出!!!!!!
数据范围: 1 \le n \le 2^{31}-1 \1≤n≤2
31
−1
输入描述:
输入一个整数
输出描述:计算整数二进制中1的个数
输入:5
输出:2
说明:5的二进制表示是101,有2个1
输入:0
输出:0
def exam(num):
n = str(bin(num))
# print(n)
# 0b101
cnt = 0
for i in n:
if i == '1':
cnt += 1
print(cnt)
# 2
while True:
try:
num = int(input().strip())
# 5
exam(num=num)
except:
break