1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2025-05-18 12:02:53 +02:00
Files
programming-challenges/challenges/fibonacci/solutions/rust/function/src/main.rs
2023-01-05 18:34:25 +01:00

21 lines
487 B
Rust

use std::io;
pub fn fibonacci(number: u32) -> u32 {
if number == 0 || number == 1 {
return number;
}
return fibonacci(number - 1) + fibonacci(number - 2);
}
fn main() {
let mut number = String::new();
io::stdin()
.read_line(&mut number)
.expect("Failed to read `stdin` line.");
let number: u32 = number
.trim()
.parse()
.expect("Failed to convert `number` as an `u32`.");
println!("{}", fibonacci(number));
}