在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP