-코드
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문으로 바꿔주니 해결이 되었습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]16546번Missing Runners (0) | 2021.11.12 |
---|---|
[백준/파이썬]4562번 No Brainer (0) | 2021.11.11 |
[백준/파이썬]12840번 창용이의 시계 (0) | 2021.11.09 |
[백준/파이썬]17450번 과자 사기 (0) | 2021.11.08 |
[백준/파이썬]11970번 Fence Painting (0) | 2021.11.07 |