Dobry opis jest tutaj:
Kod
Ciąg Fibonacciego wyraża się rekurencyjnym wzorem: f(n)=f(n-2)+f(n-1), gdy f(1)=1 oraz f(2)=1.
Łatwo obliczyć, że:
f(3)=f(1)+f(2)=1+1=2
f(4)=f(2)+f(3)=1+2=3
f(5)=f(3)+f(4)=2+3=5
Jeśli chcialbys się bardziej zaglebic w algorytmy i struktury danych to polecłabym ten serwis. Jak dla mnie najlepszy ze wszsytkich:
http://www.algorytm.cad.pl/
Natomiast jeśli znasz C++ to napisałem tu ciąg fibonacciego wiec będziesz mogl przeniesc sobie go na php
Kod
int fib(int n);
int main()
{
int n, ask;
cout << "Podaj numer elementu ciągu: ";
cin >> n;
cout << "nn";
ask = fib(n);
cout << "Wartoscia " << n << "-go elementu ciągu ";
cout << "Fibbonacciego jest" << ask << "n";
system("PAUSE");
return 0;
}
int fib(int n)
{
cout << "Przetwarzanie fib(" << n << ")....";
if(n < 3 )
{
cout << "Zwraca 1!n";
return(1);
}
else
{
cout << "Wywołuje fib("<< (n-2) << ")...";
cout << "oraz fib("<< (n-1) << ").n";
return( fib(n-2) + fib(n-1));
}
}