Strefa wyzwań
Na czym polega rekurencja, a także podasz przykłady jej zastosowań.
Jak działa rekurencyjny algorytm obliczania silni oraz generowania ciągu Fibonacciego.
Jakie są ograniczenia związane z wykorzystaniem rekurencji w programowaniu.
Jakie są różnice pomiędzy zastosowaniem rekurencji a iteracji do rozwiązania problemu.
Teraz czas sprawdzić swoją wiedzę i umiejętności w praktyce
a, b oraz i w pseudokodzie przedstawionym w poprzednim zadaniu? Możliwe odpowiedzi: 1. W zmiennej a oraz b przechowywane są wartości kolejnych wyrazów ciągu, a w zmiennej i numer aktualnie obliczanego wyrazu., 2. W zmiennej a, b oraz i przechowywane są wartości kolejnych wyrazów ciągu, 3. W zmiennej i przechowywane są wartości kolejnych wyrazów ciągu, a zmienne a, b to zmienne sterujące.Napisz iteracyjną wersję algorytmu uzupełniającego tablicę FIB = [0..n] dla n ≥ 0 kolejnymi wyrazami ciągu Fibonacciego w postaci pseudokodu. Zwróć uzupełnioną tablicę.
Specyfikacja problemu:
Dane:
FIB– tablica wypełniona kolejnymi wyrazami ciągu Fibonacciegon– liczba naturalna;n ≥ 0
Wynik:
Program wypisuje uzupełnioną tablicę.
Zapoznaj się z pseudokodem i wykonaj ćwiczenie.
Zapoznaj się z pseudokodem i wykonaj ćwiczenie.
Za pomocą pseudokodu zapisana została funkcja realizująca algorytm iteracyjnego wyznaczania wartości n-tego wyrazu ciągu. Rozwiąż przedstawiony problem, stosując technikę rekurencyjną.
Specyfikacja problemu:
Dane:
n– liczba naturalna; indeks elementu ciągu
Wynik:
Program wyświetla n-ty element danego ciągu.