Informatică, întrebare adresată de AdrianaIuliana, 9 ani în urmă

Sa se calculeze primele n numere Fibonacci, n introdus de la tastatura. C++
Ex. pentru n=7 se afiseaza variabilele: F[1]=1, F[2]=1, F[3]=2, F[4]=3, F[5]=5, F[6]=8, F[9]=13
R. Daca variabilele cerute sunt memorate intr-un vector F, atunci primele doua valori se presupun cunoscute ( F[1]=1, F[2]=1 ), restul valorilor respectand relatia recurenta F[i]=F[i-2]+F[i-1], pentr i i-a valori de la 1 la n


AntiEaglesDavids: pai ce ti-a dat profa e corect, bate-ti capu un pic ca nu-i greu
AdrianaIuliana: am facut functii pe ramuri, dar recursivitatea nu stiu ce este
AntiEaglesDavids: nu-ti trebuie recursivitate
AdrianaIuliana: oricum nu stiu ce este. ma puteti ajuta?
AntiEaglesDavids: rezolvarea o ai in cerinta... ce ajutor vrei?
AdrianaIuliana: nu stiu sa fac in C++. profesoara a spus ca va explica problema ora viitoare, dar totodata primim nota pana sa o explice
AntiEaglesDavids: ai facut vectorii?
AdrianaIuliana: da
AntiEaglesDavids: ai facut adunarea in C++?
AdrianaIuliana: doar afisarea vectorului, max/min si sa afisam numarul de termieni pos, neg, nul

Răspunsuri la întrebare

Răspuns de artur99
2
sectiunea de program ar arata cam asa:
int n, F[2000], i;
cin>>n;
F[1]=F[2]=1;
for(i=3;i<=n;i++){
    F[i] = F[i-1]+F[i-2];
}

//Si acum ai stocat in vectorul F de pe pozitia 1 pana la pozitia n(inclusiv) sirul fibonacci pana la n
//Ce trebuie sa mai faci e doar sa afisezi elementele din F

AdrianaIuliana: ce sunt numerele fibonacci pana la urma?
AntiEaglesDavids: Astfel, fiecare număr Fibonacci este suma celor două numere Fibonacci anterioare, rezultând secvența:
AntiEaglesDavids: de pe wiki
AdrianaIuliana: multumesc :)
artur99: (y)
Alte întrebări interesante