Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem tất cả các chữ số của một số đều chia nó bằng Python

Giả sử chúng ta có một số n. Chúng ta phải kiểm tra xem tất cả các chữ số của nó có thể chia cho n hay không.

Vì vậy, nếu đầu vào là n =135, thì đầu ra sẽ là True, bởi vì (135/1 =135), (135/3 =45) và (135/5 =27).

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • val:=n
  • while val> 0, do
    • d:=val mod 10
    • nếu n không chia hết cho d thì
      • trả về Sai
    • val:=thương số của (val / 10)
  • trả về True

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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))

Đầu vào

135

Đầu ra

True