fbpx

Problema #255 – Fibonacci – Rezolvari PBInfo

de Mihai-Alexandru

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
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int a, b, c;
    a = 1;
    b = 1;
    if(n == 1)
        cout << 1;
    else{
        cout << 1 << ' ' << 1 << ' ';
        n-=2;
        while(n > 0){
            c = a + b;
            a = b;
            b = c;
            cout << c << ' ';
            n--;
        }
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa