AtCoder Beginner Contest 248 B

https://atcoder.jp/contests/abc248/tasks/abc248_b

0からの無限列を出すときは、

0..

こうですね。
以下はpow関数を使っているのでやや効率が悪いですが。

// Slimes
#![allow(non_snake_case)]

use num_traits::pow;

fn read<T: std::str::FromStr>() -> T {
    let mut line = String::new();
    std::io::stdin().read_line(&mut line).ok();
    line.trim().parse().ok().unwrap()
}

fn read_vec<T: std::str::FromStr>() -> Vec<T> {
    read::<String>().split_whitespace()
            .map(|e| e.parse().ok().unwrap()).collect()
}

fn main() {
    let v = read_vec();
    let A: i64 = v[0];
    let B: i64 = v[1];
    let K: i64 = v[2];
    let n = (0usize..).filter(|&i| A * pow(K, i) >= B).next().unwrap();
    println!("{}", n);
}