Sprawdzanie reszty z dzielenia w PHP
Załóżmy, że mamy dwie zmienne z liczbami:
<?php
$a = 10;
$b = 3;
?>
Znajdźmy resztę z dzielenia jednej zmiennej przez drugą:
<?php
$a = 10;
$b = 3;
echo $a % $b; // wyświetli 1
?>
Załóżmy teraz, że zmienne przechowują takie wartości, że jedna zmienna dzieli się przez drugą bez reszty:
<?php
$a = 10;
$b = 5;
echo $a % $b; // wyświetli 0
?>
Napiszmy skrypt, który sprawdzi, czy jedna liczba dzieli się przez drugą bez reszty:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'dzieli się bez reszty';
} else {
echo 'dzieli się z resztą';
}
?>
Załóżmy teraz, że wymagane jest, jeśli liczba dzieli się z resztą, wyświetlenie tej reszty na ekranie:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'dzieli się bez reszty';
} else {
echo 'dzieli się z resztą ' . $a % $b;
}
?>
W powyższym kodzie okazuje się, że reszta jest obliczana w dwóch miejscach, a to nie jest optymalne.
Poprawmy problem:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'dzieli się bez reszty';
} else {
echo 'dzieli się z resztą ' . $rest;
}
?>
Jak wiadomo, liczby parzyste dzielą się przez 2
bez reszty, a nieparzyste - z resztą. Niech
masz daną liczbę. Za pomocą operatora %
i konstrukcji if sprawdź, czy jest to liczba
parzysta czy nie.
Dana jest liczba. Sprawdź, czy dzieli się ona na
3.