Máy Tính Số Dư Làm Được Gì
Công cụ này thực hiện phép chia nguyên trên hai số bạn nhập vào và cho bạn biết đồng thời hai kết quả: thương nguyên (số chia gọn được bao nhiêu lần trọn vẹn vào số bị chia) và số dư (phần còn lại sau khi chia). Đây chính là ý tưởng đằng sau phép toán chia lấy dư, hay còn gọi là "modulo" (mod), được ký hiệu là % trong hầu hết các ngôn ngữ lập trình và bảng tính. Thay vì phải đặt tính chia tay từng bước, bạn chỉ cần nhập số và nhận ngay cả hai kết quả.
Hai Giá Trị Cần Nhập
- Số bị chia – con số bị đem chia (tổng lượng bạn muốn chia ra).
- Số chia – con số dùng để chia (kích thước của mỗi nhóm). Giá trị này không được bằng 0.
Cả hai ô đều chấp nhận số thập phân chứ không chỉ số nguyên, nên công cụ vẫn hoạt động tốt với số bị chia và số chia là phân số.
Công Thức
Số dư được tính theo công thức:
$$\begin{gathered} \text{Số dư} = \text{Số bị chia} - \left( \left\lfloor \dfrac{\text{Số bị chia}}{\text{Số chia}} \right\rfloor \times \text{Số chia} \right) \end{gathered}$$Ở đây \( \lfloor\ \rfloor \) nghĩa là "làm tròn xuống số nguyên gần nhất" (hàm sàn – floor). Thương đơn giản là \( \left\lfloor \dfrac{\text{Số bị chia}}{\text{Số chia}} \right\rfloor \) — tức phần nguyên của phép chia. Bên trong, số dư dùng đúng logic của toán tử %, nên phần dư luôn mang dấu của số bị chia. Nếu số chia bằng 0, phép chia không xác định và máy tính sẽ hiển thị thông báo "Lỗi: Chia cho 0" thay vì trả về kết quả.
Ví Dụ Cụ Thể
Giả sử bạn có Số bị chia là 17 và Số chia là 5:
- Thương \( = \left\lfloor 17 \div 5 \right\rfloor = \lfloor 3{,}4 \rfloor = \) 3
- Số dư \( = 17 - (3 \times 5) = 17 - 15 = \) 2
Vậy số 5 nằm gọn trong 17 đúng 3 lần, còn dư lại 2. Đây cũng chính là kết quả mà 17 % 5 trả về trong lập trình.
Câu Hỏi Thường Gặp
Tôi có dùng được số thập phân không? Có. Ví dụ, số bị chia là 7,5 và số chia là 2 sẽ cho thương là 3 và số dư là 1,5, vì \( 7{,}5 - (3 \times 2) = 1{,}5 \).
Điều gì xảy ra nếu số chia bằng 0? Phép chia cho 0 không xác định về mặt toán học, nên máy tính không trả về con số nào. Thay vào đó, nó hiển thị thông báo "Lỗi: Chia cho 0".
Nếu số bị chia nhỏ hơn số chia thì sao? Khi đó thương bằng 0 và số dư chính bằng số bị chia. Chẳng hạn, 3 ÷ 8 cho thương là 0 và số dư là 3, vì số 8 thậm chí không nằm gọn được một lần trong số 3.