Question: Could someone explain the program execution flow of this program? def mult(x,y): if y==0: return 0 z = mult(x,math.floor(y/2)) if y%2==0: return 2*z else: return
Could someone explain the program execution flow of this program?
def mult(x,y):
if y==0:
return 0
z = mult(x,math.floor(y/2))
if y%2==0:
return 2*z
else:
return x+(2*z)
print(mult(2,5))
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
