PHP-də qalığın yoxlanılması
Tutaq ki, bizim ədədlərlə iki dəyişənimiz var:
<?php
$a = 10;
$b = 3;
?>
Gəlin bir dəyişənin digərinə bölünməsindən qalığı tapaq:
<?php
$a = 10;
$b = 3;
echo $a % $b; // 1 çap edəcək
?>
Tutaq ki, indi dəyişənlərdə elə qiymətlər var ki, bir dəyişən ikinciyə qalıqsız bölünür:
<?php
$a = 10;
$b = 5;
echo $a % $b; // 0 çap edəcək
?>
Gəlin bir ədədin ikinciyə qalıqsız bölünüb-bölünmədiyini yoxlayan skript yazaq:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'qalıqsız bölünür';
} else {
echo 'qalıqla bölünür';
}
?>
Tutaq ki, indi tələb olunur ki, əgər ədəd qalıqla bölünürsə, bu qalığı ekranda çap etsin:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'qalıqsız bölünür';
} else {
echo 'qalıqla bölünür ' . $a % $b;
}
?>
Yuxarıda göstərilən kodda belə çıxır ki, qalıq iki yerdə hesablanır, bu da optimal deyil.
Problemi düzəldək:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'qalıqsız bölünür';
} else {
echo 'qalıqla bölünür ' . $rest;
}
?>
Məlum olduğu kimi, cüt ədədlər 2-ə
qalıqsız bölünür, tək ədədlər isə qalıqla. Tutaq ki,
sizə bir ədəd verilib. % operatoru
və if konstruksiyasından istifadə edərək yoxlayın ki,
bu ədəd cütdür ya yox.
Bir ədəd verilib. Onun 3-ə
bölündüyünü yoxlayın.