Skip to content
← All examples

Fibonacci numbers

Rust Recursion

double recursion

Flowchart (ISO 5807)

YesNoStartInput nn < 2Return n as u64EndReturn fib(n - 1) + fib(n - 2)EndFigure 1 — fib

Source code

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