28 Học Python – Tính Tổng Các Số Nguyên Từ m Đến n
DANH SÁCH TÓM TẮT:
Bài 28: Tính Tổng Các Số Nguyên Từ m Đến n Bằng Python
Giới Thiệu
Tính tổng các số nguyên từ m đến n là một bài toán đơn giản trong lập trình nhưng có nhiều ứng dụng quan trọng trong thống kê, toán học và lập trình. Bài viết này sẽ hướng dẫn cách thực hiện bài toán bằng Python một cách hiệu quả.
Ưu Đãi lớn thêm danh sách 10 bài tập python rèn luyện kỹ năng và nâng cao tay nghề:
- Bài 21: Tìm Những Số Chia Hết Cho 3 bằng Python mới nhất
- Bài 22: Đếm Số Lượng Số Chia Hết Cho 3 Bằng Python
- Bài 23 : Tính Tổng Những Số Chẵn Bằng Python
- Bài 24 Tính Tổng Những Số Chia Hết Cho 3 Hoặc 5 Bằng Python
- Bài 25: Đếm Số Ước Của Số Nguyên n Bằng Python
- Bài 26 – Tính Tổng Những Số Chia Hết Cho 3 và 5 bằng Python
- Bài 28: Tính Tổng Các Số Nguyên Từ m Đến n Bằng Python
- Bài 29: Đếm Số Chia Hết Cho 3 Từ m Đến n Bằng Python
- Bài 30 Đếm Số Chia Hết Cho 3 Hoặc 5 Và Tính Tổng Các Số Chẵn Bằng Python
Công Thức Tính Tổng
Tổng các số nguyên từ m đến n có thể được tính bằng công thức:
tổng = m + (m+1) + (m+2) + … + n
Hoặc sử dụng công thức tổng cấp số cộng:
Viết Chương Trình Python
Dưới đây là chương trình Python để tính tổng các số nguyên từ m đến n.
# Hàm tính tổng các số nguyên từ m đến n def tinh_tong(m, n): tong = sum(range(m, n + 1)) return tong # Nhập giá trị m và n từ người dùng m = int(input("Nhập số nguyên m: ")) n = int(input("Nhập số nguyên n: ")) # Kiểm tra điều kiện m phải nhỏ hơn hoặc bằng n if m > n: print("Giá trị m phải nhỏ hơn hoặc bằng n.") else: print(f"Tổng các số nguyên từ {m} đến {n} là: {tinh_tong(m, n)}")
Giải Thích Chương Trình
- Hàm tinh_tong(m, n): Sử dụng sum() để tính tổng các số trong khoảng [m, n].
- Nhập giá trị m và n: Nhận hai số nguyên từ người dùng.
- Kiểm tra điều kiện m ≤ n: Đảm bảo khoảng hợp lệ trước khi tính tổng.
- Hiển thị kết quả: Xuất tổng các số nguyên từ m đến n.
Cách Tối Ưu Bằng Công Thức Toán Học
Có thể sử dụng công thức tổng cấp số cộng để tối ưu chương trình:
# Hàm tính tổng các số nguyên từ m đến n bằng công thức toán học def tinh_tong_toan_hoc(m, n): return ((n - m + 1) * (m + n)) // 2 # Nhập giá trị m và n từ người dùng m = int(input("Nhập số nguyên m: ")) n = int(input("Nhập số nguyên n: ")) # Kiểm tra điều kiện if m > n: print("Giá trị m phải nhỏ hơn hoặc bằng n.") else: print(f"Tổng các số nguyên từ {m} đến {n} là: {tinh_tong_toan_hoc(m, n)}")
Giải Thích Cách Tối Ưu
- Sử dụng công thức toán học: Giúp tính tổng mà không cần duyệt từng số, tiết kiệm thời gian.
- Hiệu suất O(1): Chỉ thực hiện một phép tính thay vì vòng lặp, nhanh hơn đáng kể.
Ứng Dụng
- Tính tổng trong các bài toán thống kê dữ liệu.
- Áp dụng trong lập trình tài chính, dự báo, hoặc xử lý dữ liệu lớn.
- Giúp tối ưu hiệu suất trong các bài toán lập trình.
Kết Luận
Tính tổng các số nguyên từ m đến n có thể thực hiện dễ dàng bằng Python. Sử dụng công thức toán học giúp tối ưu hiệu suất khi làm việc với số lớn. Hy vọng bài viết này giúp bạn hiểu rõ hơn về cách triển khai thuật toán này trong lập trình Python!
Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !
Khóa học Python online từ cơ bản đến nâng cao