Toán tử chia lấy dư
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 17 trên 63.
Toán tử modulo % trong C cho biết số dư của phép chia. Toán tử này dùng cú pháp đơn giản:
result = dividend % divisor;- dividend: Số bị chia.
- divisor: Số chia.
- result: Số dư của phép chia.
Ví dụ:
int result = 10 % 3;Ở đây, 10 được chia cho 3. 3 chia vào 10 được ba lần, dư 1. Vì vậy, result sẽ là 1.
Toán tử modulo thường được dùng để kiểm tra một số là chẵn hay lẻ:
- Nếu một số là số chẵn, phép chia số đó cho 2 sẽ có số dư bằng 0.
- Nếu một số là số lẻ, phép chia số đó cho 2 sẽ có số dư bằng 1, hoặc
-1khi số đó là số âm, vì vậy hãy kiểm tra số lẻ bằngnumber % 2 != 0.
Thử thách
DễViết một chương trình C thực hiện những việc sau:
- Khai báo biến số nguyên
numbervà khởi tạo biến bằng giá trị 17. - Dùng toán tử modulo để tính phần dư khi chia
numbercho 5, rồi lưu kết quả vào biến có tênremainder. - Dùng toán tử modulo để xác định
numberlà số chẵn hay số lẻ (hãy nhớ về giá trị boolean). - In kết quả bằng ba lời gọi
printf()riêng biệt, mỗi lời gọi kết thúc bằng\n, theo định dạng sau:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);Đầu ra dự kiến là:
Number: 17
Remainder when divided by 5: 2
17 is even? 0Tự làm thử
#include <stdio.h>
int main() {
// Khai báo và khởi tạo các biến ở đây
// Tính số dư
// Kiểm tra số là số chẵn hay số lẻ
// In kết quả ra
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online