ExercĂ­cio: Fibonacci

O primeiro e o segundo nĂșmeros de Fibonacci sĂŁo ambos 1. Para n>2, o n-Ă©simo nĂșmero de Fibonacci Ă© calculado recursivamente como a soma dos n-1-Ă©simo e n-2-Ă©simo 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));
}