Python

[Python] 거듭제곱

비번변경 2021. 10. 20. 22:27

Python에서 거듭제곱을 하는 방법을 세 가지 정도로 정리한다.

 

1. **

** 연산자는 거듭제곱 연산을 의미한다.

print(base ** exp)

# 예시
print(2 ** 4)

 

실행 결과

**

 

2. pow(base, exp [, mod])

내장 함수로 정의된 pow 함수다.

세 번째 매개변수를 생략하면 단순 제곱 연산을 하며, mod 값을 주면 거듭제곱의 나머지 연산을 한다. 수식으로 표현하면 아래와 같다.

baseexpmodmod

pow(base, exp)
pow(base, exp, mod)

# 예시
print(pow(2, 4))
print(pow(2, 4, 3))

 

실행 결과

pow(base, exp [, mod])

 

3. math.pow(base, exp)

math 라이브러리에 정의된 함수로, float형 매개변수를 전달받아 연산한 후 float형으로 반환한다. 

base가 음수이고, exp가 실수인 경우 ValueError가 발생한다.

import math
math.pow(base, exp)

# 예시
print(math.pow(2, 4))
print(math.pow(-2, 4.3))

 

실행 결과

math.pow(base, exp)

728x90