Please use c cpp write this code Recursion Vs Iteration Fibo
Please use c++, cpp write this code.
Recursion Vs Iteration, Fibonacci series using Recursion, Write a Code to generate Factorial using Recursion.
#include <iostream>
using namespace std;
/*
To get the lowdown on recursion and recursive functions, please see C++ Recursion Example 1 (Understanding the Basics)
Let\'s now experiment with the Fibonacci sequence.
A Fibonacci sequence is a mathematical phenomena that commonly occurs in nature. The mathematical expression is as so: F(n) = F(n-1) + F(n-2)
This is an example of a problem that maps very naturally to recursive functions; even the mathematical expression is recursive!
*/
int fib(int num)
{
cout << \"Finding the fib of \" << num << endl;
//The rules of Fibonacii states that F0 = 0 and F1 = 1.
//These are our termination cases.
if(num == 0)
{
cout << \"We have reached the termination case of 0. Returning 0\" << endl;
return 0;
}
if(num == 1)
{
cout << \"We have reached the termination case of 1. Returning 1\" << endl;
return 1;
}
int result = fib(num - 1) + fib(num - 2);
cout << \"Fib of \" << num << \" is \" << result << endl;
return result;
}
int main()
{
fib(6);
return 0;
}
Solution
// C++ factorial using recursion
#include <iostream>
using namespace std;
int Factorial(int inputNumber)
{
int result;
cout << \"Finding factorial of \" << inputNumber << endl;
if (inputNumber >= 1)
{
result = inputNumber*Factorial(inputNumber-1);
cout << \"factorial of \" << inputNumber << \" is \" << result << endl;
return result;
}
else
{
cout << \"We have reached the termination case of 1. Returning 1\" << endl;
return 1;
}
}
int main()
{
int inputNumber;
cout <<\"Enter an integer: \";;
cin >> inputNumber;
cout <<\"\ Factorial of \" << inputNumber << \" = \" << Factorial(inputNumber) << endl;
return 0;
}
/*
output:
Enter an integer: 6
Finding factorial of 6
Finding factorial of 5
Finding factorial of 4
Finding factorial of 3
Finding factorial of 2
Finding factorial of 1
Finding factorial of 0
We have reached the termination case of 1. Returning 1
factorial of 1 is 1
factorial of 2 is 2
factorial of 3 is 6
factorial of 4 is 24
factorial of 5 is 120
factorial of 6 is 720
Factorial of 6 = 720
*/


