Python 程式用於統計 1 至 n 所有數字中的總置位計數。


給定一個正整數 n,然後將其更改為二進位制表示並統計已設定位總數。

示例

Input : n=3
Output : 4

演算法

Step 1: Input a positive integer data.
Step 2: then convert it to binary form.
Step 3: initialize the variable s = 0.
Step 4: traverse every element and add.
Step 5: display sum.

示例程式碼

# Python program to count set bits
# in all numbers from 1 to n.
def countbits(n):
   # initialize the counter
   c = 0
   for i in range(1, n + 1):
   c += bitsetcount(i)
   return c
   def bitsetcount(x):
      if (x <= 0):
      return 0
      return (0 if int(x % 2) == 0 else 1) + bitsetcount(int(x / 2))
      # Driver program
      n = int(input("Enter the value of n"))
print("Total set bit count is", countbits(n))

輸出

Enter the value of n10
Total set bit count is 17

更新時間:2020 年 6 月 23 日

276 次瀏覽

開啟您職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.