以下の内容はhttps://blog.hamayanhamayan.com/entry/2020/02/24/091729より取得しました。


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;
}



以上の内容はhttps://blog.hamayanhamayan.com/entry/2020/02/24/091729より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14