728x90
반응형
#include <bits/stdc++.h>
#include <sstream>
using namespace std;
int n, k;
int result;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
while(1){
// n이 k로 나누어 떨어지는 수가 될 때까지 빼기
int target = (n/k)*k;
result += (n - target);
n = target;
// n이 k보다 작을 때 (더이상 나눌 수 없을 때) 반복문 탈출
if(n<k) break;
// k로 나누기
result++;
n /= k;
}
// 마지막으로 남은 수에 대하여 1씩 빼기
result += (n-1);
cout << result;
return 0;
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
[이코테/그리디/C++] 모험가 길드 * (0) | 2023.01.11 |
---|---|
[이코테/그리디/C++] 곱하기 혹은 더하기 (0) | 2023.01.11 |
[이코테/그리디/C++] 거스름 돈 (0) | 2023.01.11 |
[백준/재귀/C++] 2003번 수들의합2 (0) | 2023.01.11 |
[백준/BFS/C++] 5014번 스타트링크 (0) | 2023.01.11 |