난이도 ●○○ | 시간 제한 1초 | 메모리 제한 128MB | 기출 2018 E 기업 알고리즘 대회
어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두 번째 연산은 N이 K로 나누어떨어질 때만 선택할 수 있다.
- N에서 1을 뺀다.
- N을 K로 나눈다.
예를들어 N이 17, K가 4일 경우 최소 횟수는 3
입력예시
25 5
출력예시
2
n, k = map(int, input().split()) result = 0 while 1: target = (n//k)*k result += (n - target) n = target if n<k: break result += 1 n//=k result += (n-1) print(result)