在 Python 中檢查一個數字的全部位數能否整除這個數字


假設我們有一個數字 n。我們必須檢查其所有位數是否可以整除 n。

因此,如果輸入類似於 n = 135,那麼輸出將為 True,因為 (135 ÷ 1 = 135)、(135 ÷ 3 = 45) 和 (135 ÷ 5 = 27)。

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

  • val := n
  • 當 val > 0 時,執行
    • d := val mod 10
    • 如果 n 不能被 d 整除,那麼
      • 返回 False
    • val := (val / 10) 的商
  • 返回 True

讓我們看看以下實現以獲得更好的理解 −

示例

 即時演示

def is_divisible(n, d) :
   return d != 0 and n % d == 0
def solve(n) :
   val = n
   while (val > 0) :
      d = val % 10
   if not is_divisible(n, d):
      return False
      val = val // 10
   return True
n = 135
print(solve(n))

輸入

135

輸出

True

更新日期:2020 年 12 月 29 日

564 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.