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
|
|
|
}
|