Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Consider the recursive C function below: void foo(unsigned int n) { printf(tick ); if(n > 0) { foo(n-1); foo(n-1); } } 1.Complete the following table
Consider the recursive C function below:
void foo(unsigned int n) { printf(tick ); if(n > 0) { foo(n-1); foo(n-1); } } |
1.Complete the following table indicating how many ticks are printed for various parameters n.
Unenforceable rule: derive your answers by hand -- not simply by writing a program calling the function.
n | number of ticks printed when foo(n) is called |
0 | |
1 | |
2 | |
3 | |
4 |
2: Derive a conjecture expressing the number of ticks as a function of n -- i.e., complete the following:
Conjecture: for all n0, calling foo(n) results in _____________ ticks being printed
3.: Prove your conjecture from part 2.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started