RosettaCodeData/Task/Primorial-numbers/Elixir/primorial-numbers-1.ex
2024-10-16 18:07:41 -07:00

13 lines
330 B
Elixir

defmodule SieveofEratosthenes do
def init(lim) do
find_primes(2,lim,(2..lim))
end
def find_primes(count,lim,nums) when (count * count) > lim do
nums
end
def find_primes(count,lim,nums) when (count * count) <= lim do
find_primes(count+1,lim,Enum.reject(nums,&(rem(&1,count) == 0 and &1 > count)))
end
end