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

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ăspunsuri la întrebare

Răspuns de rossetta
0
#include <iostream>
using namespace std;

int main() {
  int n;
  cin >> n;
  int a = 1, b = 1, c;
  cout << a <<" ";
  int nr = 1;
  while(nr < n) {
    cout << b <<" ";
    c = a + b;
    a = b;
    b = c;
    nr++;
  }
  return 0;
}
Alte întrebări interesante