0 out of 464 challenges solved
Write a Python function `power(a, b)` that calculates the value of `a` raised to the power of `b` using recursion. The function should handle the following cases: 1. If `b` is 0, the result is 1 (any number raised to the power of 0 is 1). 2. If `a` is 0 and `b` is greater than 0, the result is 0. 3. For all other cases, calculate the result recursively. #### Example Usage ```python [main.nopy] print(power(3, 4)) # Output: 81 print(power(2, 3)) # Output: 8 print(power(5, 5)) # Output: 3125 ``` #### Constraints - `a` and `b` will be non-negative integers. - Avoid using Python's built-in `**` operator or the `math.pow` function.
def power(a, b): """ Calculate the value of 'a' raised to the power of 'b' using recursion. Args: a (int): The base number. b (int): The exponent. Returns: int: The result of a^b. """ # Base cases if b == 0: return 1 elif a == 0: return 0 # Recursive case # Replace the following line with the correct implementation pass