Մնացորդով բաժանման ստուգում PHP-ում
Ենթադրենք ունենք երկու փոփոխական թվերով.
<?php
$a = 10;
$b = 3;
?>
Եկեք գտնենք մի փոփոխականի մնացորդը մյուսի վրա բաժանելիս.
<?php
$a = 10;
$b = 3;
echo $a % $b; // կարտածի 1
?>
Ենթադրենք հիմա փոփոխականներում պահվում են այնպիսի արժեքներ, որ մի փոփոխականը բաժանվում է երկրորդի վրա առանց մնացորդի.
<?php
$a = 10;
$b = 5;
echo $a % $b; // կարտածի 0
?>
Եկեք գրենք սկրիպտ, որը կստուգի, թե արդյոք մի թիվը բաժանվում է երկրորդի վրա առանց մնացորդի.
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'բաժանվում է առանց մնացորդի';
} else {
echo 'բաժանվում է մնացորդով';
}
?>
Ենթադրենք հիմա պահանջվում է, եթե թիվը բաժանվում է մնացորդով, արտածել այդ մնացորդը էկրանին.
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'բաժանվում է առանց մնացորդի';
} else {
echo 'բաժանվում է մնացորդով ' . $a % $b;
}
?>
Վերոնշյալ կոդում ստացվում է, որ մնացորդը հաշվարկվում է երկու տեղում, ինչը օպտիմալ չէ.
Ուղղենք խնդիրը.
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'բաժանվում է առանց մնացորդի';
} else {
echo 'բաժանվում է մնացորդով ' . $rest;
}
?>
Ինչպես հայտնի է, զույգ թվերը բաժանվում են 2-ի առանց մնացորդի, իսկ կենտ թվերը՝ մնացորդով։ Ենթադրենք ձեզ տրված է թիվ։ Օգտագործելով % օպերատորը և if կոնստրուկցիան՝ ստուգեք արդյոք այդ թիվը զույգ է, թե ոչ։
Տրված է թիվ։ Ստուգեք, որ այն բաժանվում է 3-ի։