Jakojäännöksen tarkistus PHP:ssä

Olkoon meillä kaksi muuttujaa numeroilla:

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

Etsitään yhden muuttujan jakamisen jakojäännös toisella:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // tulostaa 1
?>

Olkoon nyt, että muuttujissa tallennetaan sellaisia arvoja, että yksi muuttuja jaetaan toisella tasan:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // tulostaa 0
?>

Kirjoitetaan skripti, joka tarkistaa, jakautuuko yksi numero toisella tasan:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'jaollinen ilman jakojäännöstä';
  } else {
    echo 'jaollinen jakojäännöksellä';
  }
?>

Olkoon nyt vaadittu, että jos luku jaetaan jakojäännöksellä, tulostetaan tämä jakojäännös näytölle:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'jaollinen ilman jakojäännöstä';
  } else {
    echo 'jaollinen jakojäännöksellä ' . $a % $b;
  }
?>

Yllä olevassa koodissa käy niin, että jakojäännös lasketaan kahdessa paikassa, mikä ei ole optimaalista.

Korjataan ongelma:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'jaollinen ilman jakojäännöstä';
  } else {
    echo 'jaollinen jakojäännöksellä ' . $rest;
  }
?>
Задание 1

Kuten tiedetään, parilliset luvut jaetaan 2:lla ilman jakojäännöstä, ja parittomat - jakojäännöksellä. Olkoon sinulle annettu luku. %-operaattorin ja if-rakenteen avulla tarkista onko tämä luku parillinen vai ei.

Задание 2

Annettu luku. Tarkista, että se on jaollinen 3:lla.