Probleme Pascal – Aflarea unui n termen dintr-un sir Fibonacci

Se citeşte un număr natural n. Afişaţi al n-lea termen al şirului lui Fibonacci. Folosiţi o funcţie care întoarce cel de-al n-lea termen al şirului lui Fibonacci.

program prob10;

type sir=array[1..50]of integer;

var i, n,fb:integer; a:sir;

begin

write(‘n=’);readln(n);

for i:=1 to n do

if (i=1) or (i=2) then a[i]:=1

else a[i]:=a[i-1]+a[i-2];

write(a[n]);

end.

In plus, varianta 2, cu care se rezolva mult mai usor si e si mai putin de scris, asta pentru cei care au facut functiile, de la clasa a XI a in sus.

║program prob10;

║var n:integer;

║function Fib(n:integer):integer;

║begin if (n=1) or (n=2) then fib:=1

║else fib:=fib(n-1)+fib(n-2);

║end;

║begin

║write(‘n=’);readln(n);

║write(fib(n));

║end.

Posturi asemanatoare

Daca vrei sa fii la curent cu ceea ce apare zilnic pe blog, poti sa te abonezi la feedreader ( e gratis, in cazul in care iti pui intrebarea ). Pe langa asta, poti sa ma urmaresti pe Twitter ori pe Facebook. Daca te intereseaza mai mult partea profesionala a lucrurilor, atunci vezi mai multe pe profilul meu de linkedin, incerc sa il tin cat de cat la curent.
This entry was posted on Wednesday, October 15th, 2008 and is filed under Tehnologie. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Comentarii la postul : “Probleme Pascal – Aflarea unui n termen dintr-un sir Fibonacci”

Poti sa iti dai cu parerea, in limitele bunului simt. Sau poti sa injuri porceste, pe raspunderea ta. Esti liber sa dezbati subiectul propus.

  1. Lunarion

    Geez, thanks dude:D

  2. atesz

    mersi mult!;)

Liber la discutii !