20 lines
440 B
Elixir
20 lines
440 B
Elixir
defmodule Fibonacci do
|
|
def get(n) when n > 2 do
|
|
get(n-2) + get(n-1)
|
|
end
|
|
|
|
def get(_n) do
|
|
1
|
|
end
|
|
end
|
|
|
|
1..10 |> Enum.map(fn i -> IO.puts("Fib #{i} = #{Fibonacci.get(i)}") end)
|
|
1..10 |> Enum.map(&(IO.puts("Fib #{&1} = #{Fibonacci.get(&1)}")))
|
|
for i <- 1..10 do
|
|
IO.puts("Fib #{i} = #{Fibonacci.get(i)}")
|
|
end
|
|
res = for x <- 1..10, reduce: 0 do
|
|
acc -> acc + Fibonacci.get(x)
|
|
end
|
|
IO.puts("Somma dei fibonacci da 1 a 10 #{res}")
|