描述

输入一个正整数,计算它在二进制下的1的个数。
注意多组输入输出!!!!!!

数据范围: 1 \le n \le 2^{31}-1 \1n2311 

输入描述:

输入一个整数

输出描述:

计算整数二进制中1的个数

示例1

输入:
5
复制
输出:
2
复制
说明:
5的二进制表示是101,有2个1   

示例2

输入:
0
复制
输出:
0

while True:
    try:
        n=int(input())#获取输入参数
        m=str(bin(n)) #把输入整数转换为二进制字符,确保后面0不会丢失
        num=0
        for i in m:   #统计其中字符”1“的个数
            if i=="1":
                num=num+1
        print(num)
    except:
        break