練習:費波那契數列
第一和第二個費波那契數都是 1。當 n>2 時,第 n 個費波那契數會以遞迴方式計算為第 n-1 和第 n-2 個費波那契數的和。
編寫用於計算第 n 個費波那契數的 fib(n) 函式。這個函式何時會發生恐慌?
fn fib(n: u32) -> u32 {
if n <= 2 {
// The base case.
todo!("Implement this")
} else {
// The recursive case.
todo!("Implement this")
}
}
fn main() {
let n = 20;
println!("fib(n) = {}", fib(n));
}