Праверка астачы ад дзялення ў PHP

Няхай у нас ёсць дзве зменныя з лікамі:

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

Давайце знойдзем астачу ад дзялення адной зменнай на другую:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // выведзе 1
?>

Няхай цяпер у зменных захоўваюцца такія значэнні, што адна зменная дзеліцца на другую нацэла:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // выведзе 0
?>

Давайце напішам скрыпт, які будзе правяраць, ці дзеліцца нацэла адзін лік на другі:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisible without remainder';
  } else {
    echo 'divisible with remainder';
  }
?>

Няхай цяпер патрабуецца, калі лік дзеліцца з астачай, вывесці гэтую астачу на экран:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisible without remainder';
  } else {
    echo 'divisible with remainder ' . $a % $b;
  }
?>

У прыведзеным вышэй кодзе атрымліваецца, што астача вылічваецца ў двух месцах, а гэта не аптымальна.

Папрабуем праблему:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'divisible without remainder';
  } else {
    echo 'divisible with remainder ' . $rest;
  }
?>
Задание 1

Як вядома, цотныя лікі дзеляцца на 2 без астачы, а няцотныя - з астачай. Няхай у вас дадзены лік. З дапамогай аператара % і канструкцыі if праверце, ці цотны гэты лік ці не.

Задание 2

Дадзены лік. Праверце, што ён дзеліцца на 3.