Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
22
Task/Fibonacci-sequence/Wren/fibonacci-sequence.wren
Normal file
22
Task/Fibonacci-sequence/Wren/fibonacci-sequence.wren
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
// iterative (quick)
|
||||
var fibItr = Fn.new { |n|
|
||||
if (n < 2) return n
|
||||
var a = 0
|
||||
var b = 1
|
||||
for (i in 2..n) {
|
||||
var c = a + b
|
||||
a = b
|
||||
b = c
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
||||
// recursive (slow)
|
||||
var fibRec
|
||||
fibRec = Fn.new { |n|
|
||||
if (n < 2) return n
|
||||
return fibRec.call(n-1) + fibRec.call(n-2)
|
||||
}
|
||||
|
||||
System.print("Iterative: %(fibItr.call(36))")
|
||||
System.print("Recursive: %(fibRec.call(36))")
|
||||
Loading…
Add table
Add a link
Reference in a new issue