Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
11
Task/Fibonacci-sequence/Clojure/fibonacci-sequence-7.clj
Normal file
11
Task/Fibonacci-sequence/Clojure/fibonacci-sequence-7.clj
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
(defn fib [n]
|
||||
(letfn [(fib* [n]
|
||||
(if (zero? n)
|
||||
[0 1]
|
||||
(let [[a b] (fib* (quot n 2))
|
||||
c (*' a (-' (*' 2 b) a))
|
||||
d (+' (*' b b) (*' a a))]
|
||||
(if (even? n)
|
||||
[c d]
|
||||
[d (+' c d)]))))]
|
||||
(first (fib* n))))
|
||||
Loading…
Add table
Add a link
Reference in a new issue