👤

Se consideră şirul Fibonacci, definit astfel: f1=1 , f2=1 , fn=fn-1+fn-2 , dacă n>2. Cerinţa Se dă un număr natural n. Să se afişeze în ordine crescătoare, primii n termeni ai şirului lui Fibonacci. Date de intrare Programul citește de la tastatură numărul n. Date de ieşire Programul afișează pe ecran primii n termeni ai şirului lui Fibonacci, în ordine crescătoare, separați printr-un spaţiu. Restricţii şi precizări 1 ≤ n ≤ 40 Exemplu Date de intrare 5 Date de ieșire 1 1 2 3 5

Răspuns :

#include <iostream>

using namespace std;

int main()

{

   long long a,b,n;

   cin >> n;

   if (n == 1)

       cout << 1;

   else

       cout <<"1 1 ";

   a=b=1;

   for (int i=3;i<=n;i++)

   {

       b = a +b;

       cout << b <<" ";

       a = b - a;

   }

   return 0;

}