Մնացորդով բաժանման ստուգում 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-ի։