W widocznym fragmencie PHP użyto instrukcji if z warunkiem ($liczba % 2 == 0) oraz instrukcją echo $liczba;. Kluczowe jest znaczenie operatora % (modulo): zwraca on resztę z dzielenia, a nie iloraz.
Jeżeli reszta z dzielenia liczby przez 2 wynosi 0, to liczba jest podzielna przez 2 bez reszty, czyli jest parzysta. Przykłady pomagają zrozumieć mechanizm:
- dla 4: 4 % 2 = 0, więc warunek jest spełniony i echo wypisze 4,
- dla 5: 5 % 2 = 1, więc warunek jest fałszywy i echo się nie wykona,
- dla 0: 0 % 2 = 0, więc 0 także spełnia warunek (zero jest parzyste).
Odpowiedź "jest ona parzysta." jest więc poprawna, bo dokładnie opisuje kryterium reszta z dzielenia przez 2 równa 0.
Pozostałe odpowiedzi są błędne, bo odnoszą się do innych własności liczby lub mylą znaczenie operatorów:
- "jest ona liczbą pierwszą." — liczby pierwsze nie są definiowane przez warunek modulo 2. Co prawda 2 jest jednocześnie parzysta i pierwsza, ale warunek wypisze też 4, 6, 8 itd., które pierwsze nie są.
- "wynik dzielenia liczby przez 2 jest równy 0." — to opisuje iloraz (dzielenie /), a nie resztę. Iloraz liczby/2 jest równy 0 tylko dla liczby 0, natomiast reszta równa 0 występuje dla wszystkich liczb parzystych.
- "jest ona dodatnia." — parzystość nie zależy od znaku; liczby ujemne też mogą być parzyste (np. -4). Warunek sprawdza podzielność przez 2, a nie dodatniość.
Wskazówka egzaminacyjna: gdy widzisz wzorzec n % 2 == 0, niemal zawsze chodzi o sprawdzenie parzystości. Gdy widzisz n % k == 0, chodzi o sprawdzenie podzielności przez k.