フィボナッチ数列のn番目を生成する。
とあったのでやってみた。
幼稚園の図画工作を大事に残しておく感覚で、いつか見返して感慨深さを覚える日がくるかもしれないので晒しておきます。
fn main() { let index = 12; println!("Fibonacci number F({}) is: {}", index, fibo(index)); } fn fibo(n: i32) -> i32 { let mut tup = (0, 1); let mut i = 0; while i != n { tup = (tup.1, tup.0 + tup.1); i = i + 1 } tup.0 }
多分答え自体は合ってるはず。
❯ cargo run Compiling fibo v0.1.0 (/Users/hoge/Developments/rust-tutorial/fibo) Finished dev [unoptimized + debuginfo] target(s) in 0.40s Running `target/debug/fibo` Fibonacci number F(12) is: 144
Python でタプルを使ってシンプルに書くやつを過去に見たことがあったのでそれを適当に再現した感じです。
ところでなぜ俺は Rust を勉強しているんだろう。