Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp và cách tiếp cận để giải quyết bài toán cho trước.
Đề bài
Cho một số n, hãy xác định xem tất cả các chữ số của n có chia hết nó hay không.
Ở đây chúng ta sẽ kiểm tra xem số cho trước có chứa chữ số 0 hay không, vì điều này sẽ gây ra ngoại lệ chia cho 0 và do đó phải trả về "Không" làm câu trả lời.
Ngược lại, chúng ta phải kiểm tra xem tất cả các chữ số có thể chia hết số đó hay không bằng cách sử dụng một biến cờ tạm thời cho phép khai báo điều kiện kiểm tra.
Ví dụ
n = int(input())
flag = 1
for i in str(n):
if int(i) != 0 and n % int(i) == 0:
flag = 1
else:
flag = 0
if flag == 1:
print("Yes")
else:
print("No")
Kết quả
Yes (với input 22)
Tất cả các biến đều được khai báo trong phạm vi toàn cục như hình minh họa dưới đây.

Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về cách tiếp cận để kiểm tra xem tất cả các chữ số của một số có chia hết nó hay không.