Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
5
Task/Fibonacci-sequence/Idris/fibonacci-sequence-1.idris
Normal file
5
Task/Fibonacci-sequence/Idris/fibonacci-sequence-1.idris
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fibAnalytic : Nat -> Double
|
||||
fibAnalytic n =
|
||||
floor $ ((pow goldenRatio n) - (pow (-1.0/goldenRatio) n)) / sqrt(5)
|
||||
where goldenRatio : Double
|
||||
goldenRatio = (1.0 + sqrt(5)) / 2.0
|
||||
4
Task/Fibonacci-sequence/Idris/fibonacci-sequence-2.idris
Normal file
4
Task/Fibonacci-sequence/Idris/fibonacci-sequence-2.idris
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
fibRecursive : Nat -> Nat
|
||||
fibRecursive Z = Z
|
||||
fibRecursive (S Z) = (S Z)
|
||||
fibRecursive (S (S n)) = fibRecursive (S n) + fibRecursive n
|
||||
5
Task/Fibonacci-sequence/Idris/fibonacci-sequence-3.idris
Normal file
5
Task/Fibonacci-sequence/Idris/fibonacci-sequence-3.idris
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fibIterative : Nat -> Nat
|
||||
fibIterative n = fibIterative' n Z (S Z)
|
||||
where fibIterative' : Nat -> Nat -> Nat -> Nat
|
||||
fibIterative' Z a _ = a
|
||||
fibIterative' (S n) a b = fibIterative' n b (a + b)
|
||||
5
Task/Fibonacci-sequence/Idris/fibonacci-sequence-4.idris
Normal file
5
Task/Fibonacci-sequence/Idris/fibonacci-sequence-4.idris
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fibLazy : Lazy (List Nat)
|
||||
fibLazy = 0 :: 1 :: zipWith (+) fibLazy (
|
||||
case fibLazy of
|
||||
(x::xs) => xs
|
||||
[] => [])
|
||||
Loading…
Add table
Add a link
Reference in a new issue