Menu
Coddy logo textTech

Operator modulo

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 16 z 71.

Operator modulo (%) zwraca resztę z dzielenia. Gdy dzielisz jedną liczbę przez drugą, modulo podaje to, co pozostaje.

<?php
echo 10 % 3; // Wyświetla: 1
?>

Tutaj 10 podzielone przez 3 równa się 3 z resztą 1. Operator modulo zwraca tę resztę.

Częstym zastosowaniem modulo jest sprawdzanie, czy liczba jest parzysta, czy nieparzysta. Przy dzieleniu przez 2 możliwe reszty to tylko 0 lub 1, więc jeśli liczba podzielona przez 2 nie ma reszty, jest parzysta; jeśli reszta wynosi 1, jest nieparzysta:

<?php
$number = 8;
echo $number % 2; // Wyświetla: 0 (parzysta)

$number = 7;
echo $number % 2; // Wyświetla: 1 (nieparzysta)
?>

To działa tylko przy sprawdzaniu parzystości i nieparzystości, ponieważ dzielenie przez 2 zawsze daje resztę równą 0 albo 1. Przy innych dzielnikach reszta może mieć dowolną wartość od 0 do wartości o 1 mniejszej od dzielnika.

Więcej przykładów, które pomogą Ci zrozumieć ten wzorzec:

<?php
echo 15 % 4; // Wypisuje: 3 (15 = 4*3 + 3)
echo 20 % 5; // Wypisuje: 0 (20 = 5*4 + 0)

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Wypisuje: 2 (17 = 5*3 + 2)
?>
challenge icon

Wyzwanie

Łatwy

Wczytaj z wejścia dwie liczby: dzielną i dzielnik.

Oblicz i wypisz resztę z dzielenia pierwszej liczby przez drugą.

Przykład:

Jeśli dane wejściowe to 17 i 5, wynikiem powinno być 2 (ponieważ 17 ÷ 5 = 3 i reszta wynosi 2).

Spróbuj swoich sił

<?php
// Wczytaj dane wejściowe
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: Napisz poniżej kod obliczający resztę z dzielenia


// Wyświetl wynik
echo $remainder;
?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online