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

23 lines
370 B
Rust
Raw Normal View History

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