X

SBT Tin học 10 Kết nối tri thức

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


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

Giải sách bài tập Tin học 10 Bài 20: Câu lệnh lặp For

Câu 20.7 trang 42 SBT Tin học 10: 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).

Lời giải:

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 sự của", n, "tương ứng là", tong_uocso, "và", tich_uocso)

Xem thêm các bài giải sách bài tập Tin học lớp 10 Kết nối tri thức hay, ngắn gọn khác: