Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python kiểm tra xem tất cả các chữ số của một số có chia hết nó không

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.

Chương trình Python kiểm tra xem tất cả các chữ số của một số có chia hết nó không

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.