Power x^n Recursively

Calculate x raised to power n recursively.

IntermediatePhase 3 - Level 1: Basic RecursionExample 7 of 10
power-x-n-recursively.py
1def power(x, n):
2 # Base case
3 if n == 0:
4 return 1
5 if n == 1:
6 return x
7
8 # Recursive case
9 return x * power(x, n - 1)
10
11# Test
12x = int(input("Enter base: "))
13n = int(input("Enter exponent: "))
14result = power(x, n)
15print(f"{x}^{n} = {result}")

Output

Enter base: 2
Enter exponent: 5
2^5 = 32

What's going on

Power(x, n) = x * Power(x, n-1).

Key Concepts:

Base case: x^0 = 1, x^1 = x
Recursive: x * x^(n-1)
Multiply x with result of smaller power