ExercĂ­cio: Fibonacci

A sequĂȘncia de Fibonacci começa com [0,1]. Para n>1, o n-Ă©simo nĂșmero de Fibonacci Ă© calculado recursivamente como a soma dos n-1-Ă©simos e n-2-Ă©simos nĂșmeros de Fibonacci.

Escreva uma função fib(n) que calcula o n-Ă©simo nĂșmero de Fibonacci. Quando esta função causarĂĄ um pĂąnico?

fn fib(n: u32) -> u32 {
    if n < 2 {
        // O caso base.
        todo!("Implemente isso")
    } else {
        // O caso recursivo.
        todo!("Implemente isso")
    }
}

fn main() {
    let n = 20;
    println!("fib({n}) = {}", fib(n));
}