September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -1,7 +1,5 @@
|
|||
func fib_iter(n) {
|
||||
var fib = [1, 1];
|
||||
(n - fib.len).times {
|
||||
fib = [fib[-1], fib[-2] + fib[-1]]
|
||||
};
|
||||
fib[-1];
|
||||
var (a, b) = (0, 1)
|
||||
{ (a, b) = (b, a+b) } * n
|
||||
return a
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
func fib_rec(n) {
|
||||
n < 2 ? n : (__FUNC__(n-1) + __FUNC__(n-2));
|
||||
n < 2 ? n : (__FUNC__(n-1) + __FUNC__(n-2))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
func fib_mem (n) is cached {
|
||||
n < 2 ? n : (__FUNC__(n-1) + __FUNC__(n-2));
|
||||
n < 2 ? n : (__FUNC__(n-1) + __FUNC__(n-2))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
func fib_closed(n) {
|
||||
define S = (1.25.sqrt + 0.5);
|
||||
define T = (-S + 1);
|
||||
(S**n - T**n) / (-T + S) -> roundf(0);
|
||||
define S = (1.25.sqrt + 0.5)
|
||||
define T = (-S + 1)
|
||||
(S**n - T**n) / (-T + S) -> round
|
||||
}
|
||||
|
|
|
|||
1
Task/Fibonacci-sequence/Sidef/fibonacci-sequence-5.sidef
Normal file
1
Task/Fibonacci-sequence/Sidef/fibonacci-sequence-5.sidef
Normal file
|
|
@ -0,0 +1 @@
|
|||
say fib(12) #=> 144
|
||||
Loading…
Add table
Add a link
Reference in a new issue