Skip to content

Instantly share code, notes, and snippets.

@ondrej-tucek
ondrej-tucek / collatz.ex
Created November 1, 2020 11:10
Collatz sequence
require Integer
collatz = fn
n when Integer.is_even(n) -> div(n, 2)
n when Integer.is_odd(n) -> 3*n + 1
end
n = 27
Stream.iterate(n, &collatz.(&1)) |> Enum.take(10)