Bài 16.6 - Giải bài toán chia dư bằng Python
Khóa học Python từ Cơ bản đến Nâng cao
Chương 1: Làm quen với Python + Ôn tập I/O, biến, kiểu dữ liệu
Chương 2: Câu lệnh rẽ nhánh, vòng lặp, hàm
Chương 3: Xử lý chuỗi và danh sách nâng cao
Chương 4: Bài kiểm tra Python cơ bản + sửa bài
Chương 5: Duyệt mảng, tìm max/min, đếm
Chương 6: Thuật toán sắp xếp
Chương 7: Prefix Sum + Two Pointers
Chương 8: Backtracking cơ bản
Chương 9: Ôn tập thuật toán cơ bản + kiểm tra
Chương 10: Dynamic Programming cơ bản
Chương 11: Đệ quy và DP nâng cao
Chương 12: Đồ thị cơ bản – DFS, BFS
Chương 13: Đồ thị nâng cao – Dijkstra + Topo sort
Chương 14: Cây – Tree traversal + LCA
Chương 15: Bitmask – Kỹ thuật đại số
Chương 16: Số học + Modular Arithmetic
Chương 17: Class
Chương 18: File và Exception

Bài 16.6 - Giải bài toán chia dư bằng Python
Giới thiệu
Trong bài toán chia dư, chúng ta cần chia một số cho một số khác và lấy phần dư của phép chia đó. Trong Python, bạn có thể dễ dàng giải quyết bài toán này bằng cách sử dụng các toán tử chia (/
) và lấy dư (%
).
Toán tử chia dùng để chia một số cho một số khác và trả về thương của phép chia (số thực). Còn toán tử lấy dư trả về phần dư của phép chia.
Hãy cùng nhau tìm hiểu cách áp dụng chúng qua một số ví dụ thực tế.
Ví dụ 1: Sử dụng toán tử chia và lấy dư
Giả sử bạn có một phép chia số 13
cho 4
. Chúng ta có thể tính phần dư của phép chia này như sau:
# Chia và lấy dư
so_chia = 13
so_bi_chia = 4
# Tính phần dư
phan_du = so_chia % so_bi_chia
print("Phần dư của phép chia là:", phan_du)
Giải thích:
- Trong ví dụ trên, chúng ta chia
13
cho4
, và phần dư sẽ là1
, vì13 = 4 * 3 + 1
.
Kết quả của chương trình sẽ là:
Phần dư của phép chia là: 1
Ví dụ 2: Tính thương và phần dư riêng biệt
Ngoài việc chỉ tính phần dư, chúng ta cũng có thể tính cả thương (phần chia được) bằng toán tử chia (//
).
# Tính thương và phần dư
thương = so_chia // so_bi_chia
phan_du = so_chia % so_bi_chia
print("Thương của phép chia là:", thương)
print("Phần dư của phép chia là:", phan_du)
Giải thích:
//
là toán tử chia lấy phần nguyên, giúp ta tính được thương mà không có phần thập phân.%
giúp lấy phần dư.
Kết quả sẽ là:
Thương của phép chia là: 3
Phần dư của phép chia là: 1
Ví dụ 3: Áp dụng trong bài toán thực tế
Giả sử bạn muốn chia số 100 cho 7 và tìm số ngày còn lại sau khi chia (ví dụ như số ngày trong tuần).
# Chia số ngày trong tuần
so_ngay = 100
so_ngay_trong_tuan = 7
# Tính phần dư
so_ngay_con_lai = so_ngay % so_ngay_trong_tuan
print(f"Sau {so_ngay} ngày, sẽ còn lại {so_ngay_con_lai} ngày.")
Giải thích:
- Chúng ta chia
100
cho7
, phần dư là2
, có nghĩa là 100 ngày sẽ tương đương với 14 tuần đầy đủ và 2 ngày còn lại.
Kết quả:
Sau 100 ngày, sẽ còn lại 2 ngày.
Kết luận
Qua bài viết này, bạn đã hiểu cách sử dụng các toán tử chia và lấy dư trong Python. Đây là những toán tử cơ bản nhưng rất hữu ích trong các bài toán xử lý số học và trong các ứng dụng thực tế.
Hãy thử áp dụng chúng vào các bài toán khác để làm quen và thành thạo hơn với các phép toán này!
#HappyCoding cùng FullhouseDev! 🚀
Khóa học liên quan

Comments