*출처:https://www.youtube.com/watch?v=2zjoKjt97vQ&t=2359s

n, k = map(int, input().split())
result = 0
while True:
# n이 k로 나누어 떨어지는 수가 될 때까지 빼기
tmp = (n//k) * k
result += n - tmp
n = tmp
# 더이상 나눌 수 없을 때 반복문 탈출
if n < k:
break
n //= k
result += 1
result += (n-1)
print(result)'Computer Science' 카테고리의 다른 글
| [알고리즘] 그리디 알고리즘 - 곱하기 혹은 나누기 (0) | 2025.11.10 |
|---|---|
| [알고리즘] 브루트 포스 (Brute Force) (1) | 2025.05.17 |
| [Database] 논리 조인과 물리 조인 (0) | 2023.06.06 |
| [Database] OUTER JOIN 이해 -(left outer join, right outer join, full outer join) (0) | 2023.06.06 |
| [PL] Syntax, Semantics 관련 문제 풀이 (정답) (0) | 2022.04.07 |