Giải SBT Tin 10 KNTT Bài 20. Câu lệnh lặp For có đáp án

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 số thực sự của n

10/15

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 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).

0/3000 ký tự
Giải thích

Có thể thấy rằng các ước số thật sự của n không vượt quá giá trị n//2.

Chương trình có thể viết như sau:

#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:         # i là ước số của n

tong_uocso = tong_uoc so + i

tich_uocso = tich_uocso*i

print("Tổng và tích các ước số thực