power_n¶
Given base
and n
that are both 1
or more, compute recursively (no loops) the value of base to the n power, so power_n(3, 2)
is 9
(3
squared).
power_n(3, 1) -> 3
power_n(3, 2) -> 9
power_n(3, 3) -> 27
This exercise was taken from codingbat.com and has been adapted for the Python language. There are many great programming exercises there, but the majority are created for Java.
Starter Code¶
def power_n(base: int, n: int) -> int:
pass
result = power_n(3, 1)
print(result)
Tests¶
from main import power_n
def test_power_n_1():
assert power_n(3, 1) == 3
def test_power_n_2():
assert power_n(3, 2) == 9
def test_power_n_3():
assert power_n(3, 3) == 27
def test_power_n_4():
assert power_n(2, 1) == 2
def test_power_n_5():
assert power_n(2, 2) == 4
def test_power_n_6():
assert power_n(2, 3) == 8
def test_power_n_7():
assert power_n(2, 4) == 16
def test_power_n_8():
assert power_n(2, 5) == 32
def test_power_n_9():
assert power_n(10, 1) == 10
def test_power_n_10():
assert power_n(10, 2) == 100
def test_power_n_11():
assert power_n(10, 3) == 1000