Przejdź do treści głównej
INF.03Pytanie #1258 z 1558php-skladnia-i-struktury

Funkcja silnia jest funkcją

php
<?php
function silnia($liczba)
{
    if($liczba < 2)
        return 1;
    else
        return $liczba * silnia($liczba - 1);
}
?>
Opcje odpowiedzi:
A
abstrakcyjną.
B
bezparametrową.
C
nie zwracającą wyniku.
D
rekurencyjną
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (rekurencyjną)

Funkcja silnia($liczba) w ciele instrukcji wywołuje samą siebie dla pomniejszonego argumentu: return $liczba * silnia($liczba - 1);. Jest to klasyczny przykład funkcji rekurencyjnej (recursive function).

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Funkcje abstrakcyjne nie posiadają implementacji ciała i występują w klasach abstrakcyjnych.
  • B: Funkcja posiada parametr formalny $liczba, więc jest funkcją z parametrem.
  • C: Funkcja zwraca wynik za pomocą instrukcji return.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Php skladnia i struktury”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 165 pytań z tego działu.