루트

면접 대비

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

요약
각 테스트 케이스에서 B와 N이 주어질 때 A^N이 B에 가장 가까워지는 양의 정수 A를 구한다.
난이도

보통10점 중 4점

유형
이분 탐색, 수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

양의 정수 BB와 NN이 주어질 때, ANA^N이 BB에 가장 가까운 양의 정수 AA를 구하는 프로그램을 작성하시오. 즉, ∣AN−B∣|A^N - B|가 최소가 되는 AA를 출력하면 된다. ANA^N은 BB보다 작을 수도, 같을 수도, 클 수도 있다.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어지며, 두 정수 BB와 NN이 공백으로 구분되어 주어진다. (1≤B≤1,000,0001 \le B \le 1{,}000{,}000, 1≤N≤91 \le N \le 9)

입력의 마지막 줄에는 00이 두 개 주어지며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 해당하는 AA를 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    4 3
    5 3
    27 3
    750 5
    1000 5
    2000 5
    3000 5
    1000000 5
    0 0
    
    예상 출력
    1
    2
    3
    4
    4
    4
    5
    16
    
  2. 예제 2

    입력
    50 2
    0 0
    
    예상 출력
    7