use std::env; fn fib(n: u32) -> u32 { if n == 0 || n == 1 { return n; } else { return fib(n - 1) + fib(n - 2); } } fn main() { // grab iterations let iterations: u32 = match env::args().nth(1) { Some(s) => { let attempt: u32 = s.trim().parse() .expect("error: could not parse iterations"); attempt }, None => { eprintln!("error: usage: fibonacci [iterations]"); return; }, }; for i in 0..iterations { println!("{}", fib(i)); } }