Python 檢查八進位制數的十進位制表示是否能被 7 整除


假設我們有一個八進位制數。我們必須檢查給定八進位制數的十進位制表示是否能被 7 整除。

因此,如果輸入類似於 n = 61,則輸出為 True,因為 61 的十進位制表示為 6*8 + 1 = 48 + 1 = 49,它可以被 7 整除。如果輸入類似於 n = 61,則輸出為 True,因為 61 的十進位制表示為 6*8 + 1 = 48 + 1 = 49,它可以被 7 整除。

為了解決這個問題,我們將遵循以下步驟:

  • sum := 0
  • 當 num 不為零時,執行以下操作:
    • sum := sum + (num mod 10)
    • num := (num / 10) 的商
  • 如果 sum mod 7 等於 0,則
    • 返回 True
  • 返回 False

讓我們看看下面的實現,以便更好地理解:

示例

 線上演示

def solve(num):
   sum = 0
   while num:
      sum += num % 10
      num = num // 10
   if sum % 7 == 0 :
      return True
   return False
num = 61
print(solve(num))

輸入

61

輸出

True

更新於:2020-12-30

174 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告