viết chương trình tìm tất cả các ước ko âm của n , với n nhập từ bàn phím
Share
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Hãy giúp đỡ người khác giải quyết rắc rối, và rắc rối của bạn sẽ biến mất.
Đáp án:
Nếu $n\ne 0$, duyệt các số từ $1$ đến $|n|$ và in những số chia hết $n$. Nếu $n=0$, thông báo có vô số ước không âm.
Lời giải chi tiết
Ước không âm của một số nguyên phải lớn hơn $0$, vì không thể chia cho $0$. Với $n\ne 0$, mọi ước không âm của $n$ đều nằm trong khoảng từ $1$ đến $|n|$. Ta kiểm tra từng số trong khoảng này bằng phép chia lấy dư.
Nếu $n=0$, mọi số nguyên dương đều là ước của $0$, nên không thể liệt kê hết bằng một chương trình có điểm dừng.
Chương trình Python:
n = int(input(“Nhập n: “))
if n == 0:
print(“0 có vô số ước không âm.”)
else:
print(“Các ước không âm của”, n, “là:”)
for i in range(1, abs(n) + 1):
if n % i == 0:
print(i)
Hàm abs(n) lấy giá trị tuyệt đối của $n$, nên chương trình cũng tìm đúng các ước khi $n$ âm. Điều kiện n % i == 0 xác định $i$ là ước của $n$.
Kiến thức cần nhớ
Lỗi thường gặp