Skip to content
Snippets Groups Projects
main.cpp 1.08 KiB
Newer Older
MATyufyakov's avatar
MATyufyakov committed
/* числа фиббоначи
нужен n-ый символ ряда фиббоначи
на фходе число n
должна вывести число

g++ main.cpp -o fibbonaci
./fibbonaci.exe 5
 */
#include<iostream>



long long unsigned fibbonaci(int n){
    if (n==1 || n==2){
        return 1;

    }
    long long unsigned result_1=1;
    long long unsigned result_2=1;
    long long unsigned result_3=0;
    for (int i=3; i<=n ; i++){
        result_2=result_1+result_2;
        result_1=result_2-result_1;
        
    }
    return result_2;

    return fibbonaci(n-1)+fibbonaci(n-2);

    
}

int main(int argc, char* argv[]){
    if (argc !=2){
        std::cout <<"incorrect usage" << std::endl;
        return 1;

    }

   int n = atoi(argv[1]);

   if (n<1){
    std::cout << "Use a number > 0" << std::endl;
    return 2;

   }

   if (n > 93){
    std::cout << "Number so BIG" << std::endl;
    return 3;
   }

   for (int i=1; i<=n; i++){
    std::cout << "number" << i << ": "<< fibbonaci(i)<<std::endl;
   }

   

    std::cout << fibbonaci(n) << std::endl;
    return 0;
}