はまやんはまやんはまやん

hamayanhamayan's blog

Digits [AtCoder Beginner Contest 156 B]

https://atcoder.jp/contests/abc156/tasks/abc156_b

解説

https://atcoder.jp/contests/abc156/submissions/10295358

10進数をK進数に変換するには、Kで割っていき、あまりを書いていく方法がある。
ここでKで割る回数が丁度桁数になっている。
よって、NをKで割ったときに切り捨てとした商が0より大きくなるような回数を数えればいい。

int N, K;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N >> K;

    int ans = 0;
    while (0 < N) {
        N /= K;
        ans++;
    }
    cout << ans << endl;
}