Verificarea restului împărțirii în PHP
Să presupunem că avem două variabile cu numere:
<?php
$a = 10;
$b = 3;
?>
Să găsim restul împărțirii unei variabile la cealaltă:
<?php
$a = 10;
$b = 3;
echo $a % $b; // va afișa 1
?>
Să presupunem acum că în variabile sunt stocate astfel de valori încât o variabilă este divizibilă cu a doua fără rest:
<?php
$a = 10;
$b = 5;
echo $a % $b; // va afișa 0
?>
Să scriem un script care va verifica dacă un număr este divizibil cu al doilea fără rest:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divizibil fără rest';
} else {
echo 'divizibil cu rest';
}
?>
Să presupunem acum că este necesar, dacă numărul se împarte cu rest, să afișăm acest rest pe ecran:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divizibil fără rest';
} else {
echo 'divizibil cu rest ' . $a % $b;
}
?>
În codul de mai sus se întâmplă că restul este calculat în două locuri, ceea ce nu este optim.
Să corectăm problema:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'divizibil fără rest';
} else {
echo 'divizibil cu rest ' . $rest;
}
?>
După cum se știe, numerele pare se împart la 2
fără rest, iar cele impare - cu rest. Să
presupunem că ți se dă un număr. Cu ajutorul operatorului %
și a construcției if verifică dacă acest
număr este par sau nu.
Este dat un număr. Verificați dacă este divizibil cu
3.