The Fibonacci sequence is a series of numbers in which each number is the sum of the two preceding ones, usually starting with 0 and 1. The sequence starts with 0 and 1, and then each number is the sum of the two preceding ones.
You are given a function fibonacci(n: u32) -> u32
that takes a number n
and returns the n
-th number in the Fibonacci sequence.
Your job is to implement the function meeting the following requirements:
n
is 0, the function should return 0.n
is 1, the function should return 1.n
is greater than 1, the function should return the sum of the two preceding numbers.Here are some examples of how the behavior of the function should look like:
otakumesi
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n == 0 { return 0 } if n == 1 { return 1 } fibonacci(n - 1) + fibonacci(n - 2)}
dawwestk
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => fibonacci(n - 1) + fibonacci(n - 2), }}
djpandit007
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => fibonacci(n - 1) + fibonacci(n - 2), }}
kapaseker
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n <= 1 { n } else { fibonacci(n - 1) + fibonacci(n - 2) }}
sakkura
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n == 0 { return 0; } else if n == 1 { return 1; } else { return fibonacci(n-1) + fibonacci(n-2); }}
MaoX-Yu
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n == 0 || n == 1 { n } else { fibonacci(n-1) + fibonacci(n-2) }}
mm-yyyy
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => { fibonacci(n - 1) + fibonacci(n - 2) }, }}
bgraokmush
pub fn fibonacci(n: u32) -> u32 { match n { 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n-2), } }
Dominicm99
pub fn fibonacci(n: u32) -> u32 { match n { 0 => 0, 1 => 1, _ => fibonacci(n - 1) + fibonacci(n - 2), }}
ahmetoozcan
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n == 0 { return 0; } else if n == 1 { return 1; } fibonacci(n-1) + fibonacci(n-2)}
mshutov
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequenc return match n { 0 => 0, 1 => 1, _ => fibonacci(n-2) + fibonacci(n-1) }}
vikingNR
use std::ops::{Div, Sub};pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence (1.618034_f32.powi(n as i32).sub((1.0_f32.sub(1.618034_f32)).powi(n as i32)).div(5_f32.sqrt())) as u32}
KhaleedhKhan
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0 , 1=> 1 , 2.. => fibonacci(n-1)+fibonacci(n-2), }}
oelun-in
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n <= 1 { n } else { fibonacci(n-2) + fibonacci (n-1 ) } }
ryzen-xp
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0 , 1=> 1 , 2.. => fibonacci(n-1)+fibonacci(n-2), }}
PavelPerna
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n{ 0|1 => n, _ => fibonacci(n-1)+fibonacci(n-2) }}
rawar089
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n <= 1 { return n } else { fibonacci(n-1) + fibonacci(n-2) }}
i2z4
pub fn fibonacci(n: u32) -> u32 { match n { 0 => 0, 1 => 1, 2.. => fibonacci (n - 1) + fibonacci (n - 2), }}
matsuyama-k1
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n == 0 { return 0; } else if n == 1 { return 1; } return fibonacci(n-2) + fibonacci(n-1);}
Elviskarani
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n <= 1 { return n; } fibonacci(n - 1) + fibonacci(n - 2)}
mvldmihai
pub fn fibonacci(n: u32) -> u32 { let mut v: Vec<u32> = vec![0, 1]; if n == 0 { return v[0]; } else if n == 1 { return v[1]; } while v.len() != (n + 1).try_into().unwrap() { v.push(v[v.len() - 1] + v[v.len() - 2]); } v[v.len() - 1]}
elkebirmed
pub fn fibonacci(n: u32) -> u32 { if n <= 1 { return n; } fibonacci(n - 1) + fibonacci(n - 2)}
elkebirmed
pub fn fibonacci(n: u32) -> u32 { if n <= 1 { return n; } fibonacci(n - 1) + fibonacci(n - 2)}
rjensen
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n <= 1 { return n; } else { return fibonacci(n-2) + fibonacci(n-1); }}
sy34
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n <= 1 { return n; } else { return fibonacci(n-2) + fibonacci(n-1); }}
zahrajavar
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n==0{ return 0; }else if n==1{ return 1; }else{ fibonacci(n-1)+fibonacci(n-2) } }
Le-Caignec
pub fn fibonacci(n: u32) -> u32 { match n { 0 | 1 => n, _ => fibonacci(n-2)+fibonacci(n-1), }}
zenyanagata
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n == 0 { return 0; } if n == 1 { return 1; } let mut prev: u32 = 0; let mut cur: u32 = 1; for _ in 0..n - 1 { let tmp: u32 = prev + cur; prev = cur; cur = tmp; } return cur;}
Yofifi
pub fn fibonacci(n: u32) -> u32 { if n == 0 || n == 1 { return n; } else { return fibonacci(&n-1) + fibonacci(&n-2) }}
goerfra
pub fn fibonacci(n: u32) -> u32 { match n { 0 | 1 => n, _ => fibonacci(n - 1) + fibonacci(n - 2), }}
karapy
pub fn fibonacci(n: u32) -> u32 { if n == 0 { return 0; } else if n == 1 || n == 2 { return 1; } else { fibonacci(n - 1) + fibonacci(n - 2) } }
Tarokc
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n == 0 || n == 1 { n } else { let mut a = 0; let mut b = 1; let mut c = 0; for _ in 1..n { c = a + b; a = b; b = c; } c }}
Leafmun-certii
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { n if n < 1 => return 0, 1 => return 1, n if n > 1 => return fibonacci(n-1) + fibonacci(n-2), _ => unreachable!("negitive numbers not implemented"), }}
Leafmun-certii
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { n if n < 1 => return 0, 1 => return 1, n if n > 1 => return fibonacci(n-1) + fibonacci(n-2), 0_u32 | 2_u32..=u32::MAX => todo!(), }}
aey4
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence return match n{ 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n-2) };}
akshayabhattarai
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence let mut ret = match n{ 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n-2) }; return ret;}
refiute
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => fibonacci(n - 1) + fibonacci(n - 2), }}
nedrw
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n-2), }}
penscola
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n-2) }}
caiocdcs
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence if n <= 1 { return n; } fibonacci(n - 1) + fibonacci(n - 2)}
Yamami1221
pub fn fibonacci(n: u32) -> u32 { fn fibo_aux(i: u32, prev: u32, now: u32) -> u32 {if i == 0 {0} else if i == 1 {now} else {fibo_aux(i-1,now,prev+now)}} fibo_aux(n,0,1)}
YadlaMani
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n{ 0=> 0, 1=>1, _=>fibonacci(n-1)+fibonacci(n-2) }}
vikyw89
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence // base case if n == 0 { return 0 as u32; } if n == 1 { return 1 as u32; } // recursive case return fibonacci(n - 1) + fibonacci(n - 2);}
doroshtapgh
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => fibonacci(n - 1) + fibonacci(n - 2) }}
adudenamedruby
pub fn fibonacci(n: u32) -> u32 { match n { 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n - 2) }}
chriswmann
pub fn fibonacci(n: u32) -> u32 { match n { 0 => 0, 1 => 1, n => { fibonacci(n - 1) + fibonacci(n - 2) }, }}
JeppeFoldberg
pub fn fibonacci(n: u32) -> u32 { match n { 0 => 0, 1 => 1, _ => fibonacci(n - 1) + fibonacci(n - 2) }}
JeppeFoldberg
pub fn fibonacci(n: u32) -> u32 { if n == 0 { 0 } else if n == 1 { 1 } else { fibonacci(n - 1) + fibonacci(n - 2) }}
chuyuanlinzi
pub fn fibonacci(n: u32) -> u32 { // TODO: Implement the Fibonacci sequence match n { 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n- 2) }}
DistributedDoge
pub fn fibonacci(n: u32) -> u32 { match n{ 0 => 0, 1 => 1, _ => fibonacci(n-1) + fibonacci(n-2) }}