Provera ostatka pri deljenju u PHP
Neka imamo dve promenljive sa brojevima:
<?php
$a = 10;
$b = 3;
?>
Hajde da nađemo ostatak pri deljenju jedne promenljive sa drugom:
<?php
$a = 10;
$b = 3;
echo $a % $b; // ispisaće 1
?>
Neka sada u promenljivama budu sačuvane takve vrednosti da se jedna promenljiva deli sa drugom bez ostatka:
<?php
$a = 10;
$b = 5;
echo $a % $b; // ispisaće 0
?>
Hajde da napišemo skript koji će proveravati, da li se jedan broj deli drugim bez ostatka:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deljivo bez ostatka';
} else {
echo 'deljivo sa ostatkom';
}
?>
Neka sada treba, ako se broj deli sa ostatkom, da se taj ostatak prikaže na ekranu:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deljivo bez ostatka';
} else {
echo 'deljivo sa ostatkom ' . $a % $b;
}
?>
U gornjem kodu ispada da se ostatak računa na dva mesta, što nije optimalno.
Popravimo problem:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'deljivo bez ostatka';
} else {
echo 'deljivo sa ostatkom ' . $rest;
}
?>
Kao što je poznato, parni brojevi se dele sa 2
bez ostatka, a neparni - sa ostatkom. Neka
vam je dat broj. Pomoću operatora %
i konstrukcije if proverite da li je
broj paran ili ne.
Dat je broj. Proverite da li je deljiv sa
3.