Menu
CoddyTech

Operator modulo

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

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

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

Tutaj 10 podzielone przez 3 daje 3 i resztę 1. Operator modulo zwraca tę resztę.

Częstym zastosowaniem modulo jest sprawdzanie, czy liczba jest parzysta, czy nieparzysta. Przy dzieleniu przez 2 reszta wynosi 0 dla liczby parzystej i 1 dla liczby nieparzystej (-1, jeśli liczba nieparzysta jest ujemna), więc jeśli liczba podzielona przez 2 nie ma reszty, jest parzysta; w przeciwnym razie 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 w przypadku sprawdzania parzystości/nieparzystości, ponieważ dzielenie przez 2 zawsze daje resztę równą 0 lub 1 (albo -1 w przypadku ujemnej liczby nieparzystej). Przy innych dzielnikach, gdy obie liczby są dodatnie, reszta może mieć dowolną wartość od 0 do wartości o 1 mniejszej od dzielnika. Wynik ma znak liczby, którą dzielimy, więc -17 % 5 to -2.

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

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

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Wynik: 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