"""
二进制1的个数
输入一个整数,计算其在二进制表示下1的个数
"""
def calculate(n):
"""
计算给定整数n的二进制表示中1的个数。
参数:
n -- 待计算的非负整数
返回值:
count -- n的二进制表示中1的个数
"""
count = 0 # 初始化计数器
while n > 0: # 当n大于0时,持续迭代
if n % 2 == 1: # 如果n的最后一位是1
count += 1 # 计数器加1
n = n // 2 # 将n右移一位,相当于除以2取整
return count
number = int(input("请输入一个整数:")) # 从用户处接收一个整数
print(f'{number}的二进制表示下1的个数为:{calculate(number)}') # 输出计算结果
评论前必须登录!
注册