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

Числа Фібоначчі

Rust Рекурсія

подвійна рекурсія

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

ТакНіПочатокВвід nn < 2Повернути n as u64КінецьПовернути fib(n - 1) + fib(n - 2)КінецьРисунок 1 — fib

Вихідний код

fn fib(n: u32) -> u64 {
    if n < 2 {
        return n as u64;
    }
    fib(n - 1) + fib(n - 2)
}