9.4. Napisati rekurzivnu funkciju za ispis prvih n članova Fibonaccievog niza. Član niza se formira od suma prethodna 2 člana ( 0 1 1 2 3 5 8 13...).

Opis programa: Fibonaccievog niza.se formira prvi član je 0 a drugi 1. Ostali članovi se formiraju kao suma prethodna dva člana niza.
Za vrijednost varijable i = 0 povratna vrijednost je 0, a za i = 1 to je 1.
Po definiciji je:
   F0, F1 = 1
   Fn = Fn-2 + Fn-1

Listing programa:

/* 09412020  Naći n-ti član Fibonačijevog niza rekurzivnom f-jom
#include <cstdlib>
#include <iostream>
using namespace std;

long long fib(long long n) 
{    if (n <= 1) return n;
     else return fib(n-1)+fib(n-2);
}

int main()
{   long long nf;
    cout << "Unesi redni broj clana Fibonacijevog niza 1, 1, 2, 3, 5, 8, 13, 21, 34, ... "; 
    cin >>nf;
    cout << nf<< ". = "<< fib(nf)<< endl;
    return 0;
}


Ispis na ekranu:
Formiranje prvih n clanova Fibonaccievog niza . Rekurzija
Broj clanova niza: 12
0. clan je      0
1. clan je      1
2. clan je      1
3. clan je      2
4. clan je      3
5. clan je      5
6. clan je      8
7. clan je      13
8. clan je      21
9. clan je      34
10. clan je     55
11. clan je     89

Riješeni zadaci    Index