Question: Reimplement the following function fibr in C++ using a stack to replace the recursive calls. code: long fibr(int n) { //Recursive fibonacci generator // fibr(46)

Reimplement the following function fibr in C++ using a stack to replace the recursive calls.

code:

long fibr(int n) { //Recursive fibonacci generator

// fibr(46) is largest value that fits in a long

Assert ((n>0) && (n<47), "Input out of range");

if ((n==1) || (n==2)) return 1; //Base cases

return fibr(n-1) + fibr(n-2);} //Recursion

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!