魂の生命の領域

AWS とか Python とか本読んだ感想とか哲学とか書きます

Rust 初心者が書いたフィボナッチ数求めるやつ

doc.rust-jp.rs

フィボナッチ数列の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 を勉強しているんだろう。