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:
# HỌC PYTHON TẠI FREETUTS.NET # TÁC GIẢ: CƯỜNG NGUYỄN # Bài tập Python: Tính S(n) = 1 + ½ + 1/3 + … + 1/n # Link tài liệu: https://freetuts.net/ref/tinh-s-n-1-+-+-1-3-+-+-1-n-bang-python-396.html print("Chương trình đăng tại freetuts.net!") 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:
Nguồn: freetuts.net