Проверка на остаток од делење во 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 'деливи без остаток';
  } else {
    echo 'деливи со остаток';
  }
?>

Нека сега се бара, ако бројот се дели со остаток, да се испечати тој остаток на екран:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'деливи без остаток';
  } else {
    echo 'деливи со остаток ' . $a % $b;
  }
?>

Во горенаведениот код, испаѓа дека остатокот се пресметува на две места, а тоа не е оптимално.

Да ја поправиме проблемот:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'деливи без остаток';
  } else {
    echo 'деливи со остаток ' . $rest;
  }
?>
Задание 1

Како што е познато, парните броеви се делат со 2 без остаток, а непарните - со остаток. Нека имате даден број. Со помош на операторот % и конструкцијата if проверете дали овој број е парен или не.

Задание 2

Даден е број. Проверете, дали тој се дели со 3.