29 Học Python - Đếm số chia hết cho 3 từ m đến n mới nhất
DANH SÁCH TÓM TẮT:
Giới Thiệu
Bài toán đếm số lượng các số chia hết cho 3 trong khoảng từ m đến n là một bài toán phổ biến trong lập trình. Nó có nhiều ứng dụng trong thống kê, xử lý dữ liệu và toán học. Bài viết này sẽ hướng dẫn cách giải quyết bài toán bằng Python một cách hiệu quả.
Một số nguyên x chia hết cho 3 nếu:
Nghĩa là khi chia x cho 3, phần dư bằng 0.
Dưới đây là chương trình Python để đếm số lượng số chia hết cho 3 trong đoạn [m, n].
# Hàm đếm số lượng số chia hết cho 3 từ m đến n def dem_so_chia_het_cho_3(m, n): count = 0 for i in range(m, n + 1): if i % 3 == 0: count += 1 return count # 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"Số lượng số chia hết cho 3 từ {m} đến {n} là: {dem_so_chia_het_cho_3(m, n)}")
Giải Thích Chương Trình
Cách Tối Ưu
Thay vì kiểm tra từng số, ta có thể tìm số lượng số chia hết cho 3 trong đoạn [m, n] bằng cách sử dụng công thức toán học:
# Hàm đếm số lượng số chia hết cho 3 bằng công thức toán học def dem_so_chia_het_cho_3_toan_hoc(m, n): so_lon_nhat = n // 3 so_nho_nhat = (m - 1) // 3 return so_lon_nhat - so_nho_nhat # 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"Số lượng số chia hết cho 3 từ {m} đến {n} là: {dem_so_chia_het_cho_3_toan_hoc(m, n)}")
Giải Thích Cách Tối Ưu
Ứng Dụng
Kết Luận
Bài toán đếm số lượng số chia hết cho 3 từ m đến n có thể giải quyết bằng nhiều cách. Sử dụng vòng lặp giúp dễ hiểu nhưng tốn thời gian hơn, trong khi sử dụng công thức toán học giúp tối ưu hiệu suất đáng kể. 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 Python!
Khóa học Python online từ cơ bản đến nâng cao
2 Đề thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang có đáp án SỞ…
1 Đề Thi Học Sinh Giỏi Tin học THCS cấp Tỉnh Tiền Giang có đáp…
Phần 1: Các bài tập dễ và cơ bản làm được các bài này các…
100 triệu là mức lương của lập trình Python vì sao? 1. Vì sao Python…
Bài 71: Đổi tất cả ký tự trong một chuỗi thành ký tự thường bằng…
Bài 26 - Tính Tổng Những Số Chia Hết Cho 3 và 5 bằng Python…
This website uses cookies.