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)
?>Wyzwanie
ŁatwyWczytaj 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;
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online