input :
output :
조건 :
Solution explain : Solution1
나머지가 1인 경우
, 1과 &연산을 한 경우 결과가 1인 경우
로 구분할 수 있다. class Solution:
def myPow(self, x: float, n: int) -> float:
ret = 1
if n < 0:
x = 1 / x
n = -n
multiply = x
while n != 0:
if n % 2 == 1:
ret *= multiply
multiply *= multiply
n = n >> 1
return ret