ნაშთის გამოთვლის შემოწმება PHP-ში

დავუშვათ, გვაქვს ორი ცვლადი რიცხვებით:

php<?php
  $a = 10;
  $b = 3;
?>

მოდით ვიპოვოთ ნაშთი ერთი ცვლადის მეორეზე გაყოფისას:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // გამოიტანს 1-ს
?>

დავუშვათ ახლა ცვლადებში ისეთი მნიშვნელობებია შენახული, რომ ერთი ცვლადი იყოფა მეორეზე უნაშთოდ:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // გამოიტანს 0-ს
?>

მოდით დავწეროთ სკრიპტი, რომელიც შეამოწმებს, იყოფა თუ არა ერთი რიცხვი მეორეზე უნაშთოდ:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'იყოფა უნაშთოდ';
  } else {
    echo 'იყოფა ნაშთით';
  }
?>

დავუშვათ ახლა საჭიროა, თუ რიცხვი იყოფა ნაშთით, ეს ნაშთი გამოვიტანოთ ეკრანზე:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'იყოფა უნაშთოდ';
  } else {
    echo 'იყოფა ნაშთით ' . $a % $b;
  }
?>

ზემოთ მოცემულ კოდში გამოდის, რომ ნაშთი გამოითვლება ორ ადგილას, რაც არაა ოპტიმალური.

მოდით გავასწოროთ პრობლემა:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'იყოფა უნაშთოდ';
  } else {
    echo 'იყოფა ნაშთით ' . $rest;
  }
?>
Задание 1

როგორც ცნობილია, ლუწი რიცხვები იყოფა 2-ზე უნაშთოდ, ხოლო კენტები - ნაშთით. დავუშვათ თქვენ გეძლევათ რიცხვი. % ოპერატორის და if კონსტრუქციის გამოყენებით შეამოწმეთ ლუწია ეს რიცხვი თუ არა.

Задание 2

მოცემულია რიცხვი. შეამოწმეთ, რომ ის იყოფა 3-ზე.