Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 math 모듈 없이 제곱근을 계산하는 방법

math 모듈 없이 제곱근 구하기

파이썬에서 math.sqrt() 함수를 사용하지 않고도 제곱근을 손쉽게 계산할 수 있습니다. 그 비결은 바로 파이썬에 기본으로 내장된 거듭제곱 연산자(**)를 활용하는 것입니다.

거듭제곱 연산자(**)의 원리

x**y는 x를 y번 곱한 값, 즉 x의 y제곱을 반환합니다. 수학적으로 제곱근은 지수 1/2에 해당하므로, 어떤 수의 제곱근을 구하려면 y 자리에 (1/2)를 넣어주면 됩니다.

>>> 10**(1/2)
3.1622776601683795
>>> 25**(1/2)
5.0

위 예시에서 볼 수 있듯이, 10의 제곱근은 약 3.162로 출력되고, 25의 제곱근은 정확히 5.0으로 반환됩니다.

주의할 점

이 방법은 간편하지만 몇 가지 유의사항이 있습니다. 음수에 대해 (-4)**(1/2)와 같이 연산하면 복소수(complex number)가 반환되므로, 실수 범위의 결과만 필요하다면 입력값이 양수인지 먼저 확인하는 것이 좋습니다. 또한 부동소수점 연산 특성상 아주 미세한 오차가 발생할 수 있다는 점도 기억해 두세요.

이처럼 ** 연산자 하나만으로 별도의 모듈 임포트 없이 제곱근을 계산할 수 있어, 간단한 스크립트나 알고리즘 문제 풀이에 매우 유용합니다.