MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / power

Function power

divide_and_conquer/power.py:30–49  ·  view source on GitHub ↗

: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

(a: int, b: int)

Source from the content-addressed store, hash-verified

28
29
30def power(a: int, b: int) -> float:
31 """
32 :param a: The base (integer).
33 :param b: The exponent (integer).
34 :return: The result of a^b, as a float for negative exponents.
35
36 >>> power(4,6)
37 4096
38 >>> power(2,3)
39 8
40 >>> power(-2,3)
41 -8
42 >>> power(2,-3)
43 0.125
44 >>> power(-2,-3)
45 -0.125
46 """
47 if b < 0:
48 return 1 / actual_power(a, -b)
49 return actual_power(a, b)
50
51
52if __name__ == "__main__":

Callers 1

power.pyFile · 0.70

Calls 1

actual_powerFunction · 0.85

Tested by

no test coverage detected