본문 바로가기

Python

[python] 파이썬으로 제곱/n승/제곱근 구하는 방법

반응형

 

 

파이썬으로 제곱, 또는 n제곱을 구하려면 어떻게 해야할까?

파이썬에서는 제곱을 구하기 위한 두가지 방법을 제공한다. 

 

 

1. 제곱 연산자를 통한 제곱/n승 구하기 (x**n)

x = 2
n = 3

result = x**n # 2의 3승 구하기

print(result)
# 8 출력

예제를 볼 수 있듯이 ** 연산자를 사용하여 제곱을 표현할 수 있다.

위 예제는 2의 3승을 구한 예제다. 

만약 루트, 즉 2의 1/2승을 구하려면 어떻게 해야할까?

 

>> 2**(1/2)
>> 1.4142135623730951

승수 자리에 1/2을 넣어주면 된다.

 

 

 

 

2. 내장라이브러리 math의 pow 함수를 통한 제곱/n승 구하기 

>>> import math
>>> x = 2
>>> n = 3
>>> math.pow(x, n) # x의 n 승
8.0

파이썬의 math 내장 라이브러리 math 함수의 pow 함수를 사용하여 제곱이나 n승 값을 구할 수 있다. 

위 예제에서는 2의 3승을 구하여 8.0이 나온 것을 알 수 있다.

1번에서 소개한 ** 연산자와 달리, pow함수는 무조건 float 형을 반환한다. 

 

>>> import math
>>> x = 2
>>> n = 1/2
>>> math.pow(x, n)
1.4142135623730951

마찬가지로 제곱근도 구할 수 있다. math 함수는 제곱근을 위한 함수를 따로 지원하기도 한다.

 

>>> import math
>>> math.sqrt(2)
1.4142135623730951

 

 

 

반응형