viết chương trình tìm tất cả các ước không â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$, kiểm tra 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 nên không thể liệt kê hết.
Lời giải chi tiết
Bước 1. Nhập số nguyên $n$ từ bàn phím. Số $0$ không phải là ước của bất kì số nguyên nào, nên chỉ cần xét các số nguyên dương.
Bước 2. Nếu $n=0$, mọi số nguyên dương đều là ước của $0$. Vì có vô số số như vậy, chương trình đưa ra thông báo thay vì liệt kê.
Bước 3. Nếu $n\ne 0$, duyệt từng số nguyên $i$ từ $1$ đến $|n|$. Khi phép chia $n$ cho $i$ có số dư bằng $0$, in $i$.
Chương trình Python:
n = int(input(“Nhập n: “))
if n == 0:
print(“Số 0 có vô số ước không âm, không thể liệt kê hết.”)
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)
Với $n\ne 0$, mọi ước không âm của $n$ đều nằm trong đoạn từ $1$ đến $|n|$. Vì vậy, chương trình in đủ và chỉ in các ước cần tìm.
Kiến thức cần nhớ
Lỗi thường gặp