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