2022-10-21 23:05:47 +00:00
|
|
|
/*
|
|
|
|
Description: Program to calculate fibonacci using recursion
|
2022-10-21 23:23:11 +00:00
|
|
|
|
|
|
|
Time complexity: O(2^n) where n is the number
|
2022-10-21 23:05:47 +00:00
|
|
|
*/
|
|
|
|
#include <iostream>
|
|
|
|
using namespace std;
|
|
|
|
|
2022-10-21 23:23:11 +00:00
|
|
|
//Recursive function with integer parameter
|
2022-10-21 23:05:47 +00:00
|
|
|
int RecursiveFibonacci(int number)
|
|
|
|
{
|
2022-10-21 23:23:11 +00:00
|
|
|
if(number == 0 || number == 1)
|
2022-10-21 23:05:47 +00:00
|
|
|
return 1;
|
|
|
|
|
2022-10-21 23:23:11 +00:00
|
|
|
if(number >= 2)
|
2022-10-21 23:05:47 +00:00
|
|
|
return RecursiveFibonacci(number - 1) + RecursiveFibonacci(number - 2);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2022-10-21 23:23:11 +00:00
|
|
|
//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;
|
|
|
|
}
|