a의 b제곱 정확히 계산하기

시간 제한1초메모리 제한256 MB

요약
소수 a와 정수 b가 주어지면 반올림 없이 a의 b제곱을 모든 자릿수까지 정확히 출력합니다.
난이도

보통10점 중 4점

유형
구현, 수학, 문자열
정답자
아직 제출이 없습니다

문제

실수 aa와 정수 bb가 주어진다. aba^b를 오차 없이 정확하게 계산하는 프로그램을 작성하시오.

aa는 소수점 아래 자릿수가 유한하므로 aba^b도 유한한 소수로 정확히 적을 수 있다. 배정밀도 부동소수점 연산은 필요한 자릿수를 담지 못하니, 정수 연산으로 계산해야 한다.

입력

첫째 줄에 aa와 bb가 공백으로 구분되어 주어진다. (0<a<1000 < a < 100, 1≤b≤1001 \le b \le 100)

aa는 항상 소수점을 포함하고, 소수점 아래 자릿수는 최대 9자리다. 소수점 아래 마지막 자리는 0이 아니다.

출력

첫째 줄에 aba^b의 정확한 값을 출력한다.

aa의 소수점 아래 자릿수를 kk라 하면 답의 소수점 아래 자릿수는 정확히 k×bk \times b다. 반올림하거나 자리를 버리지 않고, 뒤에 0을 덧붙이지도 않는다. 정수 부분이 0이면 0.으로 시작한다.

예제3

  1. 예제 1

    입력
    3.141592 3
    
    예상 출력
    31.006257328285746688
    
  2. 예제 2

    입력
    0.1 10
    
    예상 출력
    0.0000000001
    
  3. 예제 3

    입력
    1.01 5
    
    예상 출력
    1.0510100501