Home > Python > Python căn bản > Tính tổng S(n) = 1 + 2 + 3 + … + n bằng Python

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:

  • 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:


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:

ket qua JPG

Nguồn: freetuts.net

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)

Xem thêm

BÀI VIẾT

notice png LIST home png HOME hot gif BÁO
LỖI
top png TOP