DSA/algorithms/CPlusPlus/Recursion/fibonacci.cpp

28 lines
618 B
C++
Raw Normal View History

2022-10-21 23:05:47 +00:00
/*
Description: Program to calculate fibonacci using recursion
Time complexity: O(2^n) where n is the number
2022-10-21 23:05:47 +00:00
*/
#include <iostream>
using namespace std;
//Recursive function with integer parameter
2022-10-21 23:05:47 +00:00
int RecursiveFibonacci(int number)
{
if(number == 0 || number == 1)
2022-10-21 23:05:47 +00:00
return 1;
if(number >= 2)
2022-10-21 23:05:47 +00:00
return RecursiveFibonacci(number - 1) + RecursiveFibonacci(number - 2);
return 0;
}
//Main function
2022-10-21 23:05:47 +00:00
int main(int argc, char *argv[])
{
int number = 10;
int result = RecursiveFibonacci(number);
cout <<"Fibonacci of " <<number <<": " << result << "\n";
return 0;
}