티스토리 뷰

728x90

알고리즘 문제를 풀다 2의 몇 제곱인지를 구해야되는 경우가 생겼습니다.

하지만 검색을 해도 잘 안나와서 좀 당황했습니다 ㅋㅋ

그렇다고 다른 문제를 풀 때 다시 쓸 수도 있는데 for문을 돌리려니 좀 그렇더라구요.

그러다가 생각해보니 로그를 쓰면 된다는 걸 깨달았습니다.

그래서 생각난김에 정리하려고 블로그에 지수와 로그 부분 정리합니다 ㅎㅎ

 

거듭 제곱 계산

# 2의 3제곱 계산
print(2**3)
>> 8

# pow(a,b) a의 b제곱, pow(a,b,c)를 하면 pow(a,b)%c와 동일하게 계산됩니다.
print(pow(2,3))
>> 8

# math.pow(a,b) a의 b제곱 pow()함수와 차이는 부동 소수점 형태로 반환한다는 겁니다.
print(math.pow(a,b))
>> 8.0

 

제곱근 계산(루트)

print(2**0.5)
>> 1.4142135623730951

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

 

로그 함수

# math.log(a, b) : logb의 a일 때 값을 구해줍니다. 부동소수점 형태로 반환해줍니다.
print(math.log(8, 2))
>> 3.0

# math.log2(a) : log2의 a일 때 값을 구해줍니다. 부동소수점 형태로 반환해줍니다.
print(math.log2(8))
>> 3.0

# math.log10(a) : log10의 a일 때 값을 구해줍니다. 부동소수점 형태로 반환해줍니다.
print(math.log10(100)
>> 2.0
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함