I_R_W14_M09_Java Ciąg Fibonnaciego
Ciąg Fibonacciego – definicja
Ciąg Fibonacciego to ciąg złożony z liczb naturalnych o następujących cechach:
pierwszy element ciągu jest równy 0,
drugi element ciągu jest równy 1,
każdy kolejny element ciągu jest sumą dwóch elementów go poprzedzających.
Definicja rekurencyjna ciągu Fibonacciego ma następującą postać:
Na podstawie definicji możemy obliczyć kolejne elementy ciągu.
Obliczmy wyraz ciągu Fibonacciego o indeksie 5.
FIndeks dolny 55 = FIndeks dolny 44 + FIndeks dolny 33
FIndeks dolny 44 = FIndeks dolny 33 + FIndeks dolny 22
FIndeks dolny 33 = FIndeks dolny 22 + FIndeks dolny 11
FIndeks dolny 2 Indeks dolny koniec2 = FIndeks dolny 11 + FIndeks dolny 00 = 1 + 0 = 1
FIndeks dolny 3 Indeks dolny koniec3 = FIndeks dolny 22 + FIndeks dolny 11 = 1 + 1 = 2
FIndeks dolny 44 = FIndeks dolny 33 + FIndeks dolny 22 = 2 + 1 = 3
FIndeks dolny 55 = FIndeks dolny 44 + FIndeks dolny 33 = 3 + 2 = 5
Korzystając z definicji rekurencyjnej możemy zapisać funkcję w psełdokodzie.
Oto zapisana w postaci pseudokodu funkcja iteracyjna, która oblicza wyraz ciągu >Fibonacciego o indeksie n:
Umiemy już zapisać wersję rekurencyną obliczania n‑tego wyrazu ciągu Fibonacciego. Korzystając z definicji rekurencyjnej obliczymy n‑ty element ciągu w wersji iteracyjnej.
Oto zapisana w postaci pseudokodu funkcja iteracyjna, która oblicza wyraz ciągu Fibonacciego o indeksie n:
Słownik
element składni w określonym języku programowania, który w wyniku wywołania podprogramu zostaje utożsamiony (skojarzony) z określonym parametrem podprogramu
funkcja, która nie zwraca żadnej wartości
element języka programowania sterujący działaniem programu; pozwala wykonać różne instrukcje w zależności od tego, czy zdefiniowane przez programistę wyrażenie logiczne jest prawdziwe czy nieprawdziwe
pętla, która nigdy nie spełnia warunku zakończenia; pętla działająca w nieskończoność
element składni w określonym języku programowania; umożliwia komunikację pomiędzy podprogramem (funkcją) wywołanym a programem wywołującym; parametry określa się w nagłówku podprogramu (przy jego definicji)
sytuacja, w której funkcja wywołuje samą siebie, aż do napotkania przypadku podstawowego