Module b

Expand description

ยงABC 389 B - tcaF

refs: https://atcoder.jp/contests/abc389/tasks/abc389_b

use proconio::input;

fn main() {
    input! {
        x: usize,
    }

    for i in 1.. {
        let factorial_i = factorial(i);
        if factorial_i == x {
            println!("{i}");
            return;
        }
    }
}

fn factorial(n: usize) -> usize {
    if n == 0 || n == 1 {
        return 1;
    }
    (2..=n).product()
}