본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]4619번 루트

by 현장 2021. 11. 10.

-코드

while 1:
    b, n = map(int, input().split())
    cnt = 0
    if b == 0 and n == 0:
        break
    while cnt ** n < b:
        cnt += 1
    if cnt ** n - b < b - ((cnt - 1) ** n):
        print(cnt)

    else:
        print(cnt - 1)

for문으로 했을 때, 예제 입출력은 다 맞았으나 틀려서 while문으로 바꿔주니 해결이 되었습니다.