Rust while を使ったプログラム


Rustのドキュメントのフィボナッチ整数のn番目を求めるプログラムを書きました。

もしあなたがrustに関して困っているときに、このプログラムが役に立つのならばぜひ使ってください!
このプログラムにミスやもっといい方法があるならコメントをしてください!

use std::io;
//development pre complete 
fn main() {
  let mut num = String::new();
  io::stdin().read_line(&mut num).expect("err");
  let num:i64 = num.trim().parse().unwrap();

  if num == 1 {
    println!("{}",num);
  } else if num == 2 {
    println!("1");
  } else if num < 0 {
    println!("0以上の数字を入力してください。")
  } else {
    let mut time = 2;
    let mut one = 1;
    let mut two = 1;
    let mut tmp = 0;
    while time != num {
      tmp = one + two;
      one = two;
      two = tmp;
      time = time + 1;
    }
    println!("{}",tmp);
  }
}