Przejdź do treści

Ćwiczenie 3

Zapoznaj się z poniższą specyfikacją oraz pseudokodem, a następnie rozwiąż zadania.

Specyfikacja

Dane

  • \(n\) - liczba naturalna

Pseudokod

funkcja fun(n):
    1. Jeżeli n <= 2, to
        2. Zwróc 1 i zakończ
    3. wynik := fun(n - 1) + 2 * fun(n - 2)
    4. Zwróć wynik i zakończ

Zadanie 1

Podaj wyniki funkcji dla kolejnych wartości \(n\) od \(1\) do \(10\).

Zadanie 2

Uzupełnij poniższą definicję rekurencyjną zgodnie z działaniem algorytmu: \(fun(n) = \begin{cases} ? & n\leq 2 \\ ? & n > 2 \\ \end{cases}\)

Zadanie 3

Ile razy zostanie wykonane wywołanie fun(2) podczas obliczania wyniku dla n := 5?

Zadanie 4

Rozrysuj drzewo wywołań rekurencyjnych dla wywołania fun(5).