We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bc77d7b commit 492dba8Copy full SHA for 492dba8
src/test/bench/shootout-fibo.rs
@@ -1,19 +1,20 @@
1
+use std;
2
-
3
-// -*- rust -*-
4
fn fib(n: int) -> int {
5
6
7
- // Several of the posted 'benchmark' versions of this compute the
8
- // wrong Fibonacci numbers, of course.
9
- if n == 0 {
10
- ret 0;
11
- } else { if n <= 2 { ret 1; } else { ret fib(n - 1) + fib(n - 2); } }
+ if n < 2 {
+ ret 1;
+ } else {
+ ret fib(n - 1) + fib(n - 2);
+ }
12
}
13
14
-fn main() {
15
- assert (fib(8) == 21);
16
- assert (fib(15) == 610);
17
- log(debug, fib(8));
18
- log(debug, fib(15));
+fn main(args: [str]) {
+ // FIXME: #1527
+ sys::set_min_stack(1000000u);
+ let n = if vec::len(args) == 2u {
+ int::from_str(args[1])
+ 40
+ };
19
+ std::io::println(#fmt("%d\n", fib(n)));
20
0 commit comments