Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The Fibonacci sequence is 0 1 1 2 3 5 8 13 21 Each Fibonacci number is the sum of the preceding two Fibonacci numbers.

The Fibonacci sequence is

0 1 1 2 3 5 8 13 21

Each Fibonacci number is the sum of the preceding two Fibonacci numbers. The sequence starts with the first two Fibonacci numbers, and is defined recursively as:

fib(0) = 0

fib(1) = 1

fib(n) = fib(n-1) + fib(n-2) for n > 1

The C++ program that computes the Fibonacci number is as follows:

#include

using namespace std;

int fib (int n) {

if (n == 0) {

return 0;

}

else if (n == 1) {

return 1;

}

else {

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

}

}

int main () {

int num;

cout << "Which Fibonacci number? ";

cin >> num;

cout << "The number is " << fib (num) << endl;

return 0;

}

Part 1) Draw the call tree for the Fibonacci number fib(5)

Part 2) How many time is fib called? ______________

Part 3) What is the maximum number of stack frames allocated on the run-time stack? (Do not include the main stack.) ___________

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions