Warunek zapisany w języku PHP wyświetli liczbę, gdy
if ($liczba % 5 == 0) { echo $liczba; }
Poprawna jest odpowiedź, że liczba zostanie wyświetlona, gdy jest podzielna przez 5. Operator % w PHP zwraca resztę z dzielenia, więc $liczba % 5 daje 0 tylko dla wielokrotności piątki: 0, 5, 10, 15, 20 itd. Warunek == 0 jest wtedy spełniony i instrukcja echo wypisuje liczbę.
Do zapamiętania: $a % $b == 0 to standardowy test podzielności $a przez $b. Z tym samym schematem sprawdza się parzystość (% 2 == 0), co trzeci element tablicy ($i % 3 == 0) czy lata przestępne. Operator działa tak samo w JavaScripcie, C++ i Pythonie. Ten sam warunek przydaje się na przykład do wyróżniania co piątego wiersza tabeli.
Najczęstszy błąd w tym pytaniu to pomylenie reszty z dzielenia z wynikiem dzielenia. Wynik dzielenia przez 5 równy 0 oznacza, że dzieli się liczbę 0, a warunek wypisuje także 5, 10 czy 25, dla których wynik dzielenia wynosi 1, 2 i 5. Operator % nie dzieli liczb, tylko podaje, ile zostaje po dzieleniu całkowitym.
Reszta różna od 0 to dokładne zaprzeczenie warunku - tak działałby zapis $liczba % 5 != 0, który wypisywałby liczby niepodzielne przez 5. Odpowiedź o liczbach nieparzystych też nie pasuje: liczba 3 jest nieparzysta, a nie zostanie wypisana, natomiast 10 jest parzysta, a zostanie wypisana. Nieparzystość sprawdza się warunkiem $liczba % 2 != 0. Dobrą metodą jest podstawienie kilku liczb, np. 3, 10 i 15, i sprawdzenie, które spełniają warunek z kodu.