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

22 lines
403 B
Rust
Raw Normal View History

use std;
2011-07-27 07:19:39 -05:00
fn fib(n: int) -> int {
if n < 2 {
2012-08-01 19:30:05 -05:00
return 1;
} else {
2012-08-01 19:30:05 -05:00
return fib(n - 1) + fib(n - 2);
}
2010-06-23 23:03:09 -05:00
}
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)});
}