rust/src/test/bench/shootout-fibo.rs

20 lines
384 B
Rust
Raw Normal View History

// -*- rust -*-
2011-07-27 07:19:39 -05:00
fn fib(n: int) -> int {
// Several of the posted 'benchmark' versions of this compute the
// wrong Fibonacci numbers, of course.
2011-07-27 07:19:39 -05:00
if n == 0 {
ret 0;
2011-07-27 07:19:39 -05:00
} else { if n <= 2 { ret 1; } else { ret fib(n - 1) + fib(n - 2); } }
2010-06-23 23:03:09 -05:00
}
fn main() {
assert (fib(8) == 21);
assert (fib(15) == 610);
log(debug, fib(8));
log(debug, fib(15));
}