Máy Tính Modulo là gì?
Máy tính modulo là công cụ toán học giúp tìm phần dư khi lấy một số (số bị chia) chia cho một số khác (số chia). Phép modulo — thường được ký hiệu bằng dấu % trong nhiều ngôn ngữ lập trình — chính là phần còn lại sau khi thực hiện phép chia.
Khi nào nên dùng Máy Tính Modulo?
Phép modulo được ứng dụng rất rộng rãi trong thực tế:
- Trong lập trình máy tính để tạo ra hành vi lặp vòng, ví dụ như sinh số ngẫu nhiên nằm trong một khoảng cho trước
- Để kiểm tra một số là chẵn hay lẻ (số chẵn khi n % 2 = 0)
- Trong mật mã học và các hàm băm (hash) nhằm đảm bảo giá trị luôn nằm trong phạm vi nhất định
Cách tính Modulo
Phép modulo được tính theo công thức sau:
a mod b = a - b × floor(a ÷ b)
Trong đó:
- a là số bị chia (số được đem đi chia)
- b là số chia (số dùng để chia a)
- floor(x) là phép làm tròn x xuống số nguyên gần nhất
Với số nguyên, modulo đơn giản chính là phần dư sau khi chia. Với số thập phân, ta tính thương trước, làm tròn xuống số nguyên gần nhất, rồi mới tìm ra phần dư.
Ví dụ minh họa
Ví dụ 1: Modulo với số nguyên cơ bản
Tìm kết quả của 17 mod 5
| Số bị chia (a) | Số chia (b) | Phép tính | Kết quả |
|---|---|---|---|
| 17 | 5 | 17 - 5 × floor(17 ÷ 5) = 17 - 5 × 3 = 17 - 15 | 2 |
Ví dụ 2: Số bị chia âm
Tìm kết quả của -13 mod 4
| Số bị chia (a) | Số chia (b) | Phép tính | Kết quả |
|---|---|---|---|
| -13 | 4 | -13 - 4 × floor(-13 ÷ 4) = -13 - 4 × (-4) = -13 + 16 | 3 |
Ví dụ 3: Số thập phân
Tìm kết quả của 7.5 mod 2.2
| Số bị chia (a) | Số chia (b) | Phép tính | Kết quả |
|---|---|---|---|
| 7.5 | 2.2 | 7.5 - 2.2 × floor(7.5 ÷ 2.2) = 7.5 - 2.2 × 3 = 7.5 - 6.6 | 0.9 |
Các công cụ liên quan
Khám phá thêm những máy tính toán học khác có thể hữu ích cho bạn:
- Máy Tính Số Dư - Tìm phần dư sau khi chia
- Máy Tính ƯCLN - Tính ước chung lớn nhất của các số
- Máy Tính BCNN - Tìm bội chung nhỏ nhất của các số