Ngôn ngữ Python - S(n) = 1 + ½ + 1/3 + … + 1/n

Tính tổng S(n) = 1 + ½ + 1/3 + … + 1/n bằng Python

Sử dụng ngôn ngữ Python cơ bản giải bài tập sau:

Tính S(n) = 1 + ½ + 1/3 + … + 1/n

Đây là bài khá đơn giản, chỉ cần sử dụng vòng lặp và toán tử chia là xử lý được.

Bài giải

-------------------- ######## --------------------

Với bài này thì ta phải lưu trữ dữ liệu kiểu float, vì phép chia có thể trả về giá trị số lẻ có phần dư.

Tương tự, sử dụng vòng lặp để lặp qua dãy số từ 1 đến n, tức khoảng range sẽ được tính là range(1, n+1).

Bài giải như sau:


# Bài tập Python: Tính S(n) = 1 + ½ + 1/3 + … + 1/n
 
tong = 0
n = 0
 
print("Hãy nhập vào số n: ")
n = int(input())
 
for i in range(1, n + 1) :
    tong += 1 / i
 
print("Tổng số là: ", tong)

Kết quả nhập số 5 thì sẽ như sau:

Hãy nhập vào số n: 
5
Tổng số là: 2.28333333333333

 


Tư vấn lộ trình CNTT 🤖