Files
book-exercises/loops/fibonacci/src/main.rs

30 lines
623 B
Rust

use std::io;
fn fib(x: i32) -> i32 {
if x == 1 {
return 0;
} else if x == 2 {
return 1;
} else {
return fib(x - 1) + fib(x - 2);
}
}
fn main() {
println!("welcome to the fibo party!");
println!("which fibonacci number would you like to see?");
let mut input = String::new();
io::stdin()
.read_line(&mut input)
.expect("error storing user input");
let input: i32 = input
.trim()
.parse()
.expect("error converting to number: did you enter a non-number?");
println!("fibonacci number {input} is {}", fib(input));
}