Kiểm tra phần dư của phép chia trong PHP

Giả sử chúng ta có hai biến với các số:

php<?php
  $a = 10;
  $b = 3;
?>

Hãy tìm phần dư của phép chia một biến cho biến kia:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // sẽ in ra 1
?>

Bây giờ giả sử các biến lưu trữ các giá trị sao cho một biến chia hết cho biến thứ hai:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // sẽ in ra 0
?>

Hãy viết một script để kiểm tra xem một số có chia hết cho số thứ hai không:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'chia hết không dư';
  } else {
    echo 'chia có dư';
  }
?>

Bây giờ giả sử yêu cầu là, nếu số chia có dư, hãy in phần dư đó ra màn hình:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'chia hết không dư';
  } else {
    echo 'chia có dư ' . $a % $b;
  }
?>

Trong đoạn mã trên, phần dư được tính ở hai nơi, điều này không tối ưu.

Hãy sửa vấn đề này:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'chia hết không dư';
  } else {
    echo 'chia có dư ' . $rest;
  }
?>
Задание 1

Như đã biết, số chẵn chia hết cho 2 không dư, còn số lẻ - chia có dư. Giả sử bạn được cho một số. Sử dụng toán tử % và cấu trúc if để kiểm tra xem số đó là chẵn hay lẻ.

Задание 2

Cho một số. Kiểm tra xem nó có chia hết cho 3 không.