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)가 반환되므로, 실수 범위의 결과만 필요하다면 입력값이 양수인지 먼저 확인하는 것이 좋습니다. 또한 부동소수점 연산 특성상 아주 미세한 오차가 발생할 수 있다는 점도 기억해 두세요.
이처럼 ** 연산자 하나만으로 별도의 모듈 임포트 없이 제곱근을 계산할 수 있어, 간단한 스크립트나 알고리즘 문제 풀이에 매우 유용합니다.