Dalījuma atlikuma pārbaude PHP
Pieņemsim, ka mums ir divi skaitļu mainīgie:
<?php
$a = 10;
$b = 3;
?>
Atradīsim viena mainīgā dalījuma atlikumu ar otru:
<?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
$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
$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
$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
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'dalās bez atlikuma';
} else {
echo 'dalās ar atlikumu ' . $rest;
}
?>
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ē.
Dots skaitlis. Pārbaudiet, ka tas dalās ar
3.