diff --git a/divide_and_conquer/power.py b/divide_and_conquer/power.py index b917b0f3b..c5846db65 100644 --- a/divide_and_conquer/power.py +++ b/divide_and_conquer/power.py @@ -29,26 +29,14 @@ def actual_power(a: int, b: int): return a * half * half def power(a: int, b: int) -> float: - """ + """ :param a: The base (integer). :param b: The exponent (integer). :return: The result of a^b, as a float for negative exponents. - - >>> power(4,6) - 4096 - >>> power(2,3) - 8 - >>> power(-2,3) - -8 - >>> power(2,-3) - 0.125 - >>> power(-2,-3) - -0.125 """ if b < 0: - return 1 / actual_power(a, b) + return 1 / actual_power(a, -b) return actual_power(a, b) - if __name__ == "__main__": - print(power(-2, -3)) + print(power(-2, -3)) #output -0.125