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ố

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

Trả lờ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 SBT Tin học lớp 10 Kết nối tri thức hay, chi tiết khác:

Bài 18: Các lệnh vào ra đơn giản

Bài 19: Câu lệnh rẽ nhánh If

Bài 20: Câu lệnh lặp For

Bài 21: Câu lệnh lặp While

Bài 22: Kiểu dữ liệu danh sách

Bài 23: Một số lệnh làm việc với dữ liệu danh sách

Câu hỏi cùng chủ đề

Xem tất cả