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]