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

22 lines
394 B
Rust

use std;
fn fib(n: int) -> int {
if n < 2 {
ret 1;
} else {
ret fib(n - 1) + fib(n - 2);
}
}
fn main(args: [str]/~) {
let args = if os::getenv("RUST_BENCH").is_some() {
["", "40"]/~
} else if args.len() <= 1u {
["", "30"]/~
} else {
args
};
let n = int::from_str(args[1]).get();
io::println(#fmt("%d\n", fib(n)));
}