5.6k views
1 vote
Write code to complete raise_to_power(). Note: This example is for practicing recursion; a non-recursive function, or using the built-in function math.pow(), would be more common.

Sample output with inputs: 4 2
4^2 = 16

***I need the solution to the code below in PYTHON***

def raise_to_power(base_val, exponent_val):
if exponent_val == 0:
result_val = 1
else:
result_val = base_val * ''' Your solution goes here '''

return result_val

user_base = int(input())
user_exponent = int(input())

print('{}^{} = {}'.format(user_base, user_exponent,
raise_to_power(user_base, user_exponent)))

1 Answer

0 votes
Here's the completed code using recursion:

```python
def raise_to_power(base_val, exponent_val):
if exponent_val == 0:
result_val = 1
else:
result_val = base_val * raise_to_power(base_val, exponent_val - 1)
return result_val

user_base = int(input())
user_exponent = int(input())

print('{}^{} = {}'.format(user_base, user_exponent, raise_to_power(user_base, user_exponent)))
```

In the function `raise_to_power()`, we use recursion to multiply the `base_val` by itself `exponent_val` times, until `exponent_val` reaches 0. At that point, we return 1, because any number raised to the power of 0 equals 1.

When `exponent_val` is not 0, we use the formula `base_val * raise_to_power(base_val, exponent_val - 1)` to calculate the result recursively. This means we multiply the base value by the result of the function called with the same base and an exponent of `exponent_val - 1`.

Finally, we print out the result using string formatting.
User Gavin King
by
7.9k points