def recursion_power(number: int, exp: int, result: int = 1) -> int:
    """
    Perpangkatan dengan metode rekursif
    rumus matematika: number^exp
    >>> recursion_power(2, 5)
    32
    >>> recursion_power(100, 0)
    1
    >>> recursion_power(0, 100)
    0
    >>> recursion_power(1, 100)
    1
    """
    if exp < 1:
        return result
    else:
        return recursion_power(number, exp - 1, result * number)