Exercise: Fibonacci

The Fibonacci sequence begins with [0,1]. For n>1, the n’th Fibonacci number is calculated recursively as the sum of the n-1’th and n-2’th Fibonacci numbers.

Write a function fib(n) that calculates the n’th Fibonacci number. When will this function panic?

  1. fn fib(n: u32) -> u32 {
  2.     if n < 2 {
  3.         // The base case.
  4.         todo!("Implement this")
  5.     } else {
  6.         // The recursive case.
  7.         todo!("Implement this")
  8.     }
  9. }
  10. fn main() {
  11.     let n = 20;
  12.     println!("fib({n}) = {}", fib(n));
  13. }