본문 바로가기
IT/Python Basic

[Python] 코딩테스트 필수 math 함수 개념

by Echinacea 2025. 2. 21.
반응형

Python의 math 모듈은 코딩테스트에서 자주 사용되는 다양한 수학적 연산을 제공합니다. 이 문서에서는 코딩테스트에서 유용하게 활용할 수 있는 math 함수들을 정리합니다.


 

 

1️⃣ 절댓값 구하기 - abs()

🔹 개념

  • abs(x) 함수는 주어진 숫자의 절댓값을 반환합니다.
  • 절댓값이란 숫자의 부호를 제거한 값을 의미합니다.

🔹 예제 코드

num = -15
print(abs(num))  # 출력: 15

 

 

2️⃣ 최대공약수 구하기 - math.gcd()

🔹 개념

  • 두 수의 **최대공약수(GCD, Greatest Common Divisor)**를 구하는 함수입니다.
  • 두 수를 나눌 수 있는 가장 큰 정수를 찾습니다.

🔹 예제 코드

import math
print(math.gcd(24, 36))  # 출력: 12

 

 

3️⃣ 올림/내림 처리 - math.ceil(), math.floor()

🔹 개념

  • math.ceil(x): **x보다 크거나 같은 가장 작은 정수(올림)**를 반환합니다.
  • math.floor(x): **x보다 작거나 같은 가장 큰 정수(내림)**를 반환합니다.

🔹 예제 코드

import math
num = 4.7
print(math.ceil(num))   # 출력: 5
print(math.floor(num))  # 출력: 4

 

 

4️⃣ 제곱근 구하기 - math.sqrt()

🔹 개념

  • math.sqrt(x)는 **x의 제곱근(√x)**을 반환합니다.
  • 결과값은 실수(float) 형태로 반환됩니다.

🔹 예제 코드

import math
print(math.sqrt(16))  # 출력: 4.0

 

 

5️⃣ 거듭제곱 계산 - math.pow(), **

🔹 개념

  • math.pow(base, exp): base의 exp 거듭제곱을 계산합니다.
  • base ** exp 연산자도 동일한 기능을 합니다.

🔹 예제 코드

import math
print(math.pow(2, 10))  # 출력: 1024.0
print(2 ** 10)         # 출력: 1024

 

 

6️⃣ 최대/최소값 구하기 - max(), min()

🔹 개념

  • max(a, b, ...): 가장 큰 값을 반환합니다.
  • min(a, b, ...): 가장 작은 값을 반환합니다.

🔹 예제 코드

print(max(10, 20, 30))  # 출력: 30
print(min(10, 20, 30))  # 출력: 10

 

 

7️⃣ 팩토리얼 구하기 - math.factorial()

🔹 개념

  • math.factorial(n): n! (n 팩토리얼) 값을 반환합니다.
  • 팩토리얼은 1부터 n까지의 곱을 의미합니다. (예: 5! = 5 × 4 × 3 × 2 × 1)

🔹 예제 코드

import math
print(math.factorial(5))  # 출력: 120

 

 

8️⃣ 로그 계산 - math.log(), math.log10()

🔹 개념

  • math.log(x, base): 밑이 base인 로그 값을 반환합니다.
  • math.log10(x): **밑이 10인 로그 값(상용로그)**을 반환합니다.

🔹 예제 코드

import math
print(math.log(8, 2))    # 출력: 3.0 (2^3 = 8)
print(math.log10(1000))  # 출력: 3.0 (10^3 = 1000)

 

 

9️⃣ 각도 변환 - math.radians(), math.degrees()

🔹 개념

  • math.radians(deg): 각도를 라디안으로 변환합니다.
  • math.degrees(rad): 라디안을 각도로 변환합니다.

🔹 예제 코드

import math
print(math.radians(180))  # 출력: 3.141592653589793rad)
print(math.degrees(math.pi))  # 출력: 180.0

 

 

🔟 삼각함수 계산 - math.sin(), math.cos(), math.tan()

🔹 개념

  • math.sin(x): 사인 값 반환 (x는 라디안 단위)
  • math.cos(x): 코사인 값 반환
  • math.tan(x): 탄젠트 값 반환

🔹 예제 코드

import math
angle = math.radians(30)  # 30도를 라디안으로 변환
print(math.sin(angle))  # 출력: 0.5
print(math.cos(angle))  # 출력: 0.866...
print(math.tan(angle))  # 출력: 0.577...

 

반응형

댓글