W PHP funkcja może albo zwracać wartość (instrukcja return), albo coś wypisywać na wyjście (np. echo lub print). W tym typie zadań kluczowe jest odróżnienie tych dwóch zachowań: zwrócona wartość trafia do miejsca wywołania funkcji i może być dalej używana w obliczeniach lub warunkach.
Sprawdzenie, czy liczba jest parzysta, najczęściej realizuje się przez operator modulo %. Wyrażenie n % 2 zwraca resztę z dzielenia przez 2. Jeśli reszta wynosi 0, liczba jest parzysta, więc poprawny opis działania to: zwrócenie wartości 1, gdy liczba jest parzysta (czyli np. w gałęzi warunku dla n % 2 == 0 jest return 1;).
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- "wypisanie liczby nieparzystej" – dotyczyłoby użycia echo/print oraz logiki wybierającej liczby nieparzyste; to inna funkcjonalność niż zwracanie 0/1.
- "wypisanie liczby parzystej" – podobnie: wypisywanie to efekt uboczny, a nie zwracanie wartości; ponadto musiałoby zwracać samą liczbę, nie 1.
- "zwrócenie wartości 0, gdy liczba jest parzysta" – to odwrócenie mapowania wyniku. W typowym schemacie to właśnie parzystość daje wynik 1, a nie 0 (zgodnie z treścią poprawnej odpowiedzi).
Wskazówka egzaminacyjna: najpierw sprawdź, czy w kodzie jest return czy echo, a dopiero potem interpretuj warunek z modulo.