ნაშთის გამოთვლის შემოწმება 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-ზე.