22 lines
394 B
Rust
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)));
|
|
}
|