Перейти до контенту
← Усі приклади

Факторіал

Rust Рекурсія

рекурсія через match

Блок-схема за ДСТУ

ТакНіПочатокВвід nn == 0 || n == 1Повернути 1КінецьПовернути n * factorial(n - 1)КінецьРисунок 1 — factorial

Вихідний код

fn factorial(n: u64) -> u64 {
    match n {
        0 | 1 => 1,
        _ => n * factorial(n - 1),
    }
}