Question: Question 2 - Recursive Explanation Consider the code below. Describe in detail what happens as the code gets executed. Run the program with several different

Question 2 - Recursive Explanation Consider the code below. Describe in detail what happens as the code gets executed. Run the program with several different inputs and tell me what this function actually does. def saywhat(a,b): if b == 0: return 0 - if b % 2 == 0: return saywhat(a+a,b//2) return saywhat(a+a, b//2)+a def main(): print(saywhat(5,4)) main()
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
