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

 

Trong bài tập này ta sẽ thực hành một chút về hàm đệ quy nhé, đó là viết hàm đệ quy Python tính tổng S = 1 + 2 + 3 + 4 + 5 ... + n

 

 

Bài giải

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

Trước tiên bạn cần phân tích một chút về công thức: S = 1 + 2 + 3 + 4 + 5 ... + n.

Bước 1: Yêu cầu người dùng nhập vào số nguyên dương n

Bước 2: Xây dựng đệ quy để tạo ra chuỗi lặp tổng từ 1 -> 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)