Menu
CoddyTech

Toán tử modulo

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 12 trên 88.

Toán tử modulo (%) trả về phần dư sau phép chia. Khi bạn chia một số cho một số khác, modulo cho bạn biết phần còn lại thay vì thương.

Ví dụ, khi chia 17 cho 5, bạn được 3 và dư 2. Toán tử modulo lấy phần dư đó:

remainder = 17 % 5  # 2
leftover = 10 % 3   # 1
even_check = 8 % 2  # 0

Một trong những cách dùng phép modulo phổ biến nhất là kiểm tra một số là chẵn hay lẻ. Nếu một số chia cho 2 có số dư là 0, thì số đó là số chẵn. Nếu số dư là 1, thì số đó là số lẻ:

14 % 2  # 0 (số chẵn)
9 % 2   # 1 (số lẻ)

Phép modulo cũng hữu ích để kiểm tra tính chia hết. Khi kết quả bằng 0, điều đó có nghĩa là số thứ nhất chia hết cho số thứ hai. Điều này đặc biệt hữu ích khi bạn cần xác định một số có phải là bội số của một số khác hay không.

challenge icon

Thử thách

Dễ

Bạn được cung cấp các biến sau:

total_items = 23
items_per_box = 5

Dùng toán tử modulo để tính và hiển thị các giá trị sau, mỗi giá trị trên một dòng riêng:

  1. Số vật phẩm không đủ để xếp đầy một hộp (số dư khi chia total_items cho items_per_box)
  2. Kết quả của 17 % 4
  3. Kết quả của 100 % 10
  4. Kết quả của 15 % 2 (để kiểm tra xem 15 có phải số lẻ không)
  5. Kết quả của 24 % 6 (để kiểm tra xem 24 có chia hết cho 6 không)

Tự làm thử

# Các biến (variable) đã cho
total_items = 23
items_per_box = 5

# TODO: Viết code bên dưới
# Dùng toán tử (operator) chia lấy dư (%) để tính và in ra:
# 1. Số dư khi chia total_items cho items_per_box
# 2. Kết quả của 17 % 4
# 3. Kết quả của 100 % 10
# 4. Kết quả của 15 % 2
# 5. Kết quả của 24 % 6
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 Kiến thức nền tảng

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