절대값은 a가 0보다 크면 그대로 a의 값으로 출력하고, a가 0보다 작으면 -a로 결과를 출력하도록 하는 것이 일반적인 알고리즘입니다.
아래 프로그램 상에서 abs_sign(a)는 부호로 판단하는 알고리즘이며, abs_square(a)는 제곱 후 제곱근을 구하여 절대값을 만드는 알고리즘입니다.
파이썬에 있는 ‘math’ 모듈을 사용하여 문제를 해결하는 과정을 연습해봤습니다.
이미지 출처 – http://www.coolmath.com/algebra/18-absolute-value-equations-inequalities/01-absolute-values-01
import math def abs_sign(a): if a >= 0: return a else: return -a def abs_square(a): b = a * a return math.sqrt(b) print(abs_sign(5)) print(abs_sign(-3)) print() print(abs_square(5)) print(abs_square(-3))
코드 출처 – “모두의 알고리즘 with 파이썬 / 이승찬 지음”