Dalybos liekanos tikrinimas PHP

Tarkime, kad turime du kintamuosius su skaičiais:

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

Pabandykime rasti vieno kintamojo dalybos iš kito liekaną:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // išvestų 1
?>

Tarkime, kad dabar kintamuosiuose saugomos tokios reikšmės, kad vienas kintamasis dalijasi iš kito be liekanos:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // išvestų 0
?>

Parašykime scenarijų, kuris patikrins, ar vienas skaičius dalijasi iš kito be liekanos:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'dalijasi be liekanos';
  } else {
    echo 'dalijasi su liekana';
  }
?>

Tarkime, kad dabar reikia, jei skaičius dalijasi su liekana, išvesti šią liekaną ekrane:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'dalijasi be liekanos';
  } else {
    echo 'dalijasi su liekana ' . $a % $b;
  }
?>

Pateiktame aukščiau kode pasirodo, kad liekana skaičiuojama dviejose vietose, o tai nėra optimalu.

Išspręskime problemą:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'dalijasi be liekanos';
  } else {
    echo 'dalijasi su liekana ' . $rest;
  }
?>
Задание 1

Kaip žinoma, lyginiai skaičiai dalijasi iš 2 be liekanos, o nelyginiai - su liekana. Tarkime, kad jums duotas skaičius. Naudodami operatorių % ir konstrukciją if patikrinkite, ar šis skaičius yra lyginis, ar ne.

Задание 2

Duotas skaičius. Patikrinkite, ar jis dalijasi iš 3.