Hướng dẫn tính tổng s=1+2+3+...+n python

Hướng dẫn tính tổng s=1+2+3+...+n 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["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["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, điều kiện dừng của đệ quy là khi n = 1.

Dưới đây là bài giải:

print["Bài tập hàm đệ quy: S = 1 + 2 + 3 + 4 + 5 ... + n."] # Tạo hàm đệ quy tính tổng def tinh_tong[n]: if [n == 1]: return 1 return n + tinh_tong[n - 1] # Chương trình chính print["Hãy nhập vào số n: "] n = int[input[]] tong = tinh_tong[n]; print["Tổng là: ", tong]

 

Và đây là kết quả khi mình nhập vào số 10:

Bài toán:

Hãy tính tổng các số từ 1 đến N.

Code tham khảo:

Cách thức xử lý: Tạo một biến tên tong để chứa tổng, ban đầu cho tong=0, dùng 1 vòng lặp for cho biến chạy i chạy từ 1 đến N rồi cộng dồn vào biến tong.

Dưới đây là một solution tham khảo:

#Bài toán: Tính tổng các số từ 1->N
#Tiến hành xử lý:
tong=0
N=int[input["Mời bạn nhập 1 số nguyên dương N: "]]
while not N>0:
    N=int[input["Mời bạn nhập lại số nguyên dương N: "]]
#Tính tổng:
for i in range[1,N+1]:
    tong+=i
#Kết luận:
print["Tổng các số từ 1 ->",N,"là:",tong]
 
 

Bài Viết Liên Quan

Chủ Đề