RosettaCodeData/Task/Fibonacci-sequence/Rust/fibonacci-sequence-2.rust

13 lines
244 B
Text
Raw Permalink Normal View History

2016-12-05 22:15:40 +01:00
use std::mem;
2013-04-10 22:43:41 -07:00
fn main() {
2016-12-05 22:15:40 +01:00
fibonacci(0,1);
}
2013-04-10 22:43:41 -07:00
2016-12-05 22:15:40 +01:00
fn fibonacci(mut prev: usize, mut curr: usize) {
mem::swap(&mut prev, &mut curr);
if let Some(n) = curr.checked_add(prev) {
println!("{}", n);
fibonacci(prev, n);
2015-02-20 00:35:01 -05:00
}
2013-04-10 22:43:41 -07:00
}