📅  最后修改于: 2023-12-03 15:10:16.615000             🧑  作者: Mango
本题要求编写一个Python函数,接受一个整数n,返回n的二进制表示中1的个数。
输入:
2
5
17
输出:
2
2
本题可使用Python内置函数bin将整数转换成二进制字符串,计算其中1的个数即可。
def count_ones(n):
"""
统计整数n在二进制下的1的个数。
"""
binary = bin(n)[2:] # 将整数转换成二进制字符串
return binary.count('1') # 统计1的个数
# 测试代码
if __name__ == '__main__':
T = int(input())
for i in range(T):
n = int(input())
print(count_ones(n))
>>> 让我们尝试使用示例输入测试代码结果。
2
5
2
17
2