题解 | #求int型正整数在内存中存储时1的个数#

方法1:循环运算

num = int(input())
count = 0
while num > 1:
    if num % 2 == 1:
        count += 1
    num = num // 2
if num % 2 == 1:
    count += 1
print(count)

方法2:位移运算:

num = int(input()) 
counts = 0 
while num !=0: 
    if num % 2 == 1: 
        counts = counts+1 
    num = num >> 1 
print(counts)
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务