Menu
CoddyTech

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 -1 khi số đó là số âm, vì vậy hãy kiểm tra số lẻ bằng number % 2 != 0.
challenge icon

Thử thách

Dễ

Viết một chương trình C thực hiện những việc sau:

  1. Khai báo biến số nguyên number và khởi tạo biến bằng giá trị 17.
  2. Dùng toán tử modulo để tính phần dư khi chia number cho 5, rồi lưu kết quả vào biến có tên remainder.
  3. Dùng toán tử modulo để xác định number là số chẵn hay số lẻ (hãy nhớ về giá trị boolean).
  4. 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? 0

Tự 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;
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch C online