File tree 3 files changed +14
-29
lines changed
3 files changed +14
-29
lines changed Original file line number Diff line number Diff line change @@ -216,5 +216,12 @@ rosetta-update:
216
216
benchmark :
217
217
./benchmark.sh
218
218
219
+ bench-langs :
220
+ hyperfine --warmup 3 \
221
+ ' chaos dev.kaos' \
222
+ ' python3 dev.py' \
223
+ ' ruby dev.rb' \
224
+ ' php dev.php'
225
+
219
226
profile :
220
227
./profile.sh
Original file line number Diff line number Diff line change 3
3
4
4
// Recursion
5
5
6
- num def fibo_error()
7
- print "Incorrect input"
8
- num r = 0
9
- return r
10
- end
11
-
12
6
num def sum(num j)
13
- num x = fibo1 (j - 1)
14
- num y = fibo1 (j - 2)
7
+ num x = fibo (j - 1)
8
+ num y = fibo (j - 2)
15
9
num z = x + y
16
10
return z
17
11
end
18
12
19
13
num def fibo1(num n)
20
- num zero = 0
21
- num one = 1
22
- num c = n
23
14
end {
24
- n < 0 : fibo_error(),
25
- n == 0 : return zero,
26
- n == 1 : return one,
27
- default : sum(c)
15
+ n < 3 : return 1,
16
+ default : sum(n)
28
17
}
29
18
30
19
print fibo1(-1) // Incorrect input
Original file line number Diff line number Diff line change 1
- num def fibo_error()
2
- print "Incorrect input"
3
- num r = 0
4
- return r
5
- end
6
-
7
1
num def sum(num j)
8
2
num x = fibo(j - 1)
9
3
num y = fibo(j - 2)
@@ -12,15 +6,10 @@ num def sum(num j)
12
6
end
13
7
14
8
num def fibo(num n)
15
- num zero = 0
16
- num one = 1
17
- num c = n
18
9
end {
19
- n < 0 : fibo_error(),
20
- n == 0 : return zero,
21
- n == 1 : return one,
22
- default : sum(c)
10
+ n < 3 : return 1,
11
+ default : sum(n)
23
12
}
24
13
25
14
26
- print fibo(28 )
15
+ print fibo(40 )
You can’t perform that action at this time.
0 commit comments