Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
13
Task/Fibonacci-sequence/Elixir/fibonacci-sequence-1.elixir
Normal file
13
Task/Fibonacci-sequence/Elixir/fibonacci-sequence-1.elixir
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
defmodule Fibonacci do
|
||||
def fib(0), do: 0
|
||||
def fib(1), do: 1
|
||||
def fib(n), do: fib(0, 1, n-2)
|
||||
|
||||
def fib(_, prv, -1), do: prv
|
||||
def fib(prvprv, prv, n) do
|
||||
next = prv + prvprv
|
||||
fib(prv, next, n-1)
|
||||
end
|
||||
end
|
||||
|
||||
IO.inspect Enum.map(0..10, fn i-> Fibonacci.fib(i) end)
|
||||
|
|
@ -0,0 +1 @@
|
|||
Stream.unfold({0,1}, fn {a,b} -> {a,{b,a+b}} end) |> Enum.take(10)
|
||||
Loading…
Add table
Add a link
Reference in a new issue