Przejdź do treści głównej
INF.04Pytanie #201 z 856reprezentacja-algorytmow-i-notacje

Który blok kodu zawiera przykład użycia rekurencji?

Opcje odpowiedzi:
A
Blok 1
Prawidłowa
B
Blok 3
C
Blok 4
D
Blok 2
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (Blok 1)

Uzasadnienie i szersze wyjaśnienie:

Rekurencja (lub rekursja) to technika programistyczna, w której funkcja wywołuje samą siebie w swoim ciele. Kluczowe elementy funkcji rekurencyjnej to:

  1. Warunek bazowy (warunek stopu): Prosty przypadek, który kończy wywołania rekurencyjne (np. if(a==1) return 1;).
  2. Wywołanie rekurencyjne: Wywołanie tej samej funkcji z argumentem zmodyfikowanym tak, aby zbliżał się do warunku bazowego (np. fn(a-1)).
  • Blok 1: W linijce return fn(a-1)+2; funkcja fn wywołuje samą siebie. Jest to więc klasyczny przykład rekurencji.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • Blok 2: return (a-1)+2; to zwykła operacja arytmetyczna. Funkcja nie wywołuje samej siebie.
  • Blok 3: return fun(a-1)+2; – występuje tu literówka. Funkcja nazywa się fn, a próbuje wywołać nieistniejącą funkcję fun. To błąd składniowy, a nie rekurencja.
  • Blok 4: return 2; – funkcja zwraca stałą wartość. Nie ma tu wywołania samej siebie.

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

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 INF04
Reklama

Podobne pytania z działu „Reprezentacja algorytmow i notacje”

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