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:
Ta sẽ sử dụng hàm input để yêu cầu người dùng nhập vào số 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
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) |