Skip to content

Instantly share code, notes, and snippets.

@fairjm
Created September 15, 2015 15:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fairjm/de9c8c8d45e7314e016b to your computer and use it in GitHub Desktop.
Save fairjm/de9c8c8d45e7314e016b to your computer and use it in GitHub Desktop.
fsharp-prime
let prime () =
let infinity = Seq.initInfinite (fun i -> i + 1) |> Seq.filter (fun n -> n >= 2) |> Seq.cache
let rec inner (nums: seq<int>) = seq {
let i = Seq.item 0 nums
yield i
let next = nums |> Seq.filter (fun n -> n % i <> 0) |> inner
yield! next
}
inner infinity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment