[백준] 10827번 a^b

거북이·2023년 7월 26일
0

백준[골드5]

목록 보기
63/82
post-thumbnail

💡문제접근

  • 구글링을 해보니 파이썬은 정밀한 연산을 위해서 decimal 라이브러리를 import하여 사용할 수 있다고 한다. 그래서 해당 라이브러리를 이용해서 코드를 작성했다.

💡코드(메모리 : 36580KB, 시간 : 92ms)

from decimal import Decimal, getcontext
# decimal 모듈은 정확한 10진수 연산을 지원하는 라이브러리
# Decimal : 오차 없이 정확한 10진수를 표현하는 클래스
# getcontext() : decimal 모듈의 컨텍스트 : 정확도, 반올림 방식 등과 같은 정밀도 설정 요소
import sys
input = sys.stdin.readline

a, b = map(float, input().strip().split())
b = int(b)

def func(a, b, precision = 1100):
    getcontext().prec = precision
    decimal_a = Decimal(str(a))
    decimal_b = Decimal(str(b))

    result = decimal_a ** decimal_b
    return result

result = func(a, b)
formatted_result = format(result, 'f')
print(formatted_result)

💡소요시간 : 18m

0개의 댓글