python
在python中可以通过bin()方法查看数值的二进制表示结果,输出结果为字符串
In [1]: help(bin)
Help on built-in function bin in module builtins:
bin(number, /)
Return the binary representation of an integer.
>>> bin(2796202)
'0b1010101010101010101010'
因此在此题中可以直接利用bin()方法获取对应整数的二进制编码字符串结果,然后利用列表的内建.count()方法统计‘1’出现的次数。
print(bin(int(input())).count('1'))