Tính tổng S(n) = 1 + 2 + 3 + … + n bằng Python
Hãy sử dụng kiến thức vòng lặp while hoặc vòng lặp for của Python để giải bài tập sau:
Tính tổng S(n) = 1 + 2 + 3 + … + n.
Đây là chương trinh tính tổng từ 1 đến n với n được nhập từ bàn phím, sử dụng ngôn ngữ Python để giải.
Bài giải
-------------------- ######## --------------------
Với bài này thì ta chỉ cần sử dụng hai thao tác như sau:
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
- Tạo một biến sum để lưu trữ tổng của dãy số đó
- Sử dụng vòng lặp để lặp qua từ 1 đến n
Ta sẽ sử dụng hàm input để yêu cầu người dùng nhập vào số n
.
Sử dụng vòng lặp for:
tong = 0 n = 1 print("-- HỌC PYTHON TẠI FREETUTS.NET --- ") print("Tính tổng S(n) = 1 + 2 + 3 + … + n") # Nhập dữ liệu print("hãy nhập vào số n: ") n = int(input()) # Tính tổng for i in range(0, n+1): tong += i # In kết quả print ("Tổng là: ", tong)
Sử dụng vòng lặp while:
Bài viết này được đăng tại [free tuts .net]
tong = 0 n = 1 i = 1 print("-- HỌC PYTHON TẠI FREETUTS.NET --- ") print("Tính tổng S(n) = 1 + 2 + 3 + … + n") # Nhập dữ liệu print("hãy nhập vào số n: ") n = int(input()) # Tính tổng while i <= n : tong += i i += 1 # In kết quả print ("Tổng là: ", tong)
Chạy cả hai chương trình và nhập n = 4 thì sẽ có kết quả như sau:
Danh sách bài tập Python cơ bản
- Kiểm tra dữ liệu là number hay string bằng Python
- Tính tổng S(n) = 1 + 2 + 3 + … + n bằng Python
- Tính tổng S(n) = 1^2 + 2^2 + … + n^2 bằng Python
- Tính tổng S(n) = 1 + ½ + 1/3 + … + 1/n bằng Python
- Tính tổng S(n) = ½ + ¼ + … + 1/2n bằng Python
- Tính tổng S(n) = 1/3 + 1/5 + … + 1/(2n + 1)
- Liệt kê tất cả các ước số của số nguyên dương n bằng Python
- Tính tổng tất cả các ước số của số nguyên dương N bằng Python
- Tìm ước số lẻ lớn nhất của một số bằng Python
- Kiểm tra một số có phải là số hoàn hảo bằng Python
- Kiểm tra số chính phương bằng Python
- Kiểm tra số nguyên tố bằng Python
- Đảo ngược một số bằng Python
- In ra từng ký tự của một số bằng Python
- Giải phương trình bậc nhất một ẩn bằng Python (ax + b = 0)
- Giải phương trình bậc hai một ẩn bằng Python (ax^2 + bx + c = 0)