You've already forked book-exercises
30 lines
623 B
Rust
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));
|
|
}
|