Dalījuma atlikuma pārbaude PHP

Pieņemsim, ka mums ir divi skaitļu mainīgie:

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

Atradīsim viena mainīgā dalījuma atlikumu ar otru:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // izvadīs 1
?>

Pieņemsim, ka mainīgajos tagad glabājas tādas vērtības, ka viens mainīgais dalās ar otru bez atlikuma:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // izvadīs 0
?>

Uzrakstīsim skriptu, kas pārbaudīs, vai viens skaitlis dalās ar otro bez atlikuma:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'dalās bez atlikuma';
  } else {
    echo 'dalās ar atlikumu';
  }
?>

Pieņemsim, ka tagad ir nepieciešams, ja skaitlis dalās ar atlikumu, izvadīt šo atlikumu uz ekrāna:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'dalās bez atlikuma';
  } else {
    echo 'dalās ar atlikumu ' . $a % $b;
  }
?>

Iepriekš dotajā kodā izrādās, ka atlikums tiek aprēķināts divās vietās, kas nav optimāli.

Izlabosim problēmu:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'dalās bez atlikuma';
  } else {
    echo 'dalās ar atlikumu ' . $rest;
  }
?>
Задание 1

Kā zināms, pāra skaitļi dalās ar 2 bez atlikuma, bet nepāra - ar atlikumu. Pieņemsim, ka jums ir dots skaitlis. Izmantojot operatoru % un konstrukciju if pārbaudiet, vai šis skaitlis ir pāra vai nē.

Задание 2

Dots skaitlis. Pārbaudiet, ka tas dalās ar 3.