1이 될 때까지

 

n이 1이 될 때까지

 

n에서 1을 빼거나 n에서 k로 나누거나 둘 중 하나를 반복적으로 선택하여 수행

 

n, k = map(int, input().split())

result = 0

while True:
    target = (n//k) * k
    result += (n - target)
    n = target

    if n < k:
        break
    result += 1
    n //= k

result += (n-1)
print(result)

'알고리즘 > 알고리즘' 카테고리의 다른 글

공부(3)  (0) 2021.09.29
공부(1)  (0) 2021.09.27

+ Recent posts