Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
POMOCY!! (ciąg Fibonacciego)
Autor Wiadomość
zielona93 Offline
Początkujący
*
Użytkownik

Liczba postów: 1
Dołączył: Dec 2010
Reputacja: 0
€: 4
OS: Windows Vista
Post: #1
POMOCY!! (ciąg Fibonacciego)
Witam Was wszystkich, drodzy informatycySmiles

Mam bardzo poważny problem z przedmiotem jakim jest informatyka. Słabe oceny, mały zapał i takie tam. Aktualnie mamy temat jakim jest ciąg Fibonacciego. Oczywiście dla mnie, prostej dziewczyny z małego miasta, jest to czarna magia, ale pojawiła się na horyzoncie deska ratunku. Otóż mój pan nauczyciel oznajmił że ten kto napisze listę kroków algorytmu rekurencyjnego obliczania wartości wyrazów ciągu Fibonacciego obliczający setny wyraz tego ciągu fib(100) dostanie 6 na półrocze!!! Później coś mówił o tym że to niemożliwe i takie tam. Ale dla prostej dziewczyny z małego miasta z wielką wyobraźnią nie ma rzeczy niemożliwychwin No i tu jest puenta mojego rozżalania się nad sobą, czy jest ktoś w stanie mi pomóc to zrobić?win
14.12.2010 17:41
  Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post


Propagandi Offline
Początkujący
*
Użytkownik

Liczba postów: 91
Dołączył: Mar 2010
Reputacja: 8
€: 100
OS:
Post: #2
RE: POMOCY!! (ciąg Fibonacciego)
Żeby Ci uzmysłowić na co się porywasz, to sprawdziłem ile razy funkcja fib odwoła się do samej siebie dla kilku wyrazów w ciągu. I tak dla 15go wyrazu, to 1228 kroków,
dla 20go - 14857,
dla 30 - 1678936,
dla 40 - 206347245, itd, itp...
Dla 100 nawet nie sprawdzałem, bo nad 50ym elementem mój komputer miał już dłuższą chwilę zadumy.
Znacznie szybciej się to liczy bez rekurencji, ale to osobny kryminał.

Funkcja, której użyłem do testów (C#):

Kod:
double wywolania = 0;

        double fib(int n)
        {
            wywolania++;
            if ((n == 1) || (n == 2))
                return 1;
            else
                return fib(n - 1) + fib(n - 2);
        }
(Ten post był ostatnio modyfikowany: 14.12.2010 22:26 przez Propagandi.)
14.12.2010 22:23
  Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
CREATIV Offline
Początkujący
*
Użytkownik

Liczba postów: 44
Dołączył: May 2010
Reputacja: 2
€: 65
OS: Windows 7
Post: #3
RE: POMOCY!! (ciąg Fibonacciego)
zerknij tuSmiles
http://edu.i-lo.tarnow.pl/inf/alg/001_search/0024.php

f100 = 354224848179261915075

[Obrazek: 1072318507.png]
14.12.2010 22:28
  Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

 Wybierz styl: