20.7. Viết chương trình nhập số tự nhiên n từ bàn phím rồi tính tổng và tích các ước số thực sự của...

Câu hỏi:

20.7. Viết chương trình nhập số tự nhiên n từ bàn phím rồi tính tổng và tích các ước số thực sự của n (số k là ước số thực sự của n nếu n%k = 0, k < n).

Câu trả lời:
Người trả lời: GV. Đỗ Hồng Linh
Có thể thấy rằng các ước số thực sự của n không vượt quá giá trị n//2.

Cách 1:

Đầu tiên, chúng ta sẽ viết chương trình tính tổng và tích các ước số thực sự của n như sau:

```python
# Tổng và tích các ước số thật sự của n
tong_uocso = 0
tich_uocso = 1
n = int(input("Nhập số tự nhiên n: "))
k = n // 2 + 1
for i in range(1, k):
if n % i == 0:
tong_uocso = tong_uocso + i
tich_uocso = tich_uocso * i

print("Tổng các ước số thực sự của", n, "là:", tong_uocso)
print("Tích các ước số thực sự của", n, "là:", tich_uocso)
```

Sau đó, bạn chỉ cần chạy chương trình và nhập số tự nhiên n từ bàn phím để tính tổng và tích các ước số thực sự của n.

Cách 2:

Cách khác, bạn có thể chia thành 2 vòng lặp như sau:

```python
# Tổng và tích các ước số thực sự của n
tong_uocso = 0
tich_uocso = 1
n = int(input("Nhập số tự nhiên n: "))
for i in range(1, n // 2 + 1):
if n % i == 0:
tong_uocso += i
tich_uocso *= i

print("Tổng các ước số thực sự của", n, "là:", tong_uocso)
print("Tích các ước số thực sự của", n, "là:", tich_uocso)
```

Trong cả hai cách trên, chúng ta sẽ nhập số tự nhiên n từ bàn phím, sau đó tính toán và in ra tổng và tích các ước số thực sự của n.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.18912 sec| 2202.305 kb