You've already forked book-exercises
functions, loops and control flow
This commit is contained in:
6
loops/fibonacci/Cargo.toml
Normal file
6
loops/fibonacci/Cargo.toml
Normal file
@@ -0,0 +1,6 @@
|
||||
[package]
|
||||
name = "fibonacci"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
29
loops/fibonacci/src/main.rs
Normal file
29
loops/fibonacci/src/main.rs
Normal file
@@ -0,0 +1,29 @@
|
||||
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));
|
||||
}
|
||||
Reference in New Issue
Block a user