Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,959 questions

51,901 answers

573 users

How to count the total set bits in all numbers from 1 to N in Python

1 Answer

0 votes
def count_set_bits(n): 
    count = 0
    while (n): 
        count += n & 1
        n >>= 1
    return count 
   
  
def count_total_set_bits(n): 
    setBitCount = 0; 
   
    for i in range(1, n + 1):
        setBitCount += count_set_bits(i)
   
    return setBitCount


   
n = 6

'''
0001
0010
0011
0100
0101
0110
'''
     
print(count_total_set_bits(n))



'''
run:
 
9
 
'''

 



answered Apr 12, 2019 by avibootz

Related questions

1 answer 180 views
1 answer 185 views
1 answer 154 views
1 answer 159 views
1 answer 178 views
1 answer 180 views
...