Consider this basic recursion in Python:
def fibonacci(number): if number == 0: return 0 elif number == 1: return 1 else: return
Your second recursion functions does this (example), so 1 will not be returned.
power(2, 3) 2 * power(2, 2) 2 * 2 * power(1,2) 2 * 2 * 2 * power(0,2) # Reaching base case 2 * 2 * 2 * 1 8