RosettaCodeData/Task/Extensible-prime-generator/F-Sharp/extensible-prime-generator-8.fs
2023-07-01 13:44:08 -04:00

16 lines
783 B
FSharp

printfn "The first 20 primes are: %s"
( primesSeq() |> Seq.take 20
|> Seq.fold (fun s p -> s + string p + " ") "" )
printfn "The primes from 100 to 150 are: %s"
( primesSeq() |> Seq.skipWhile ((>) (prime 100))
|> Seq.takeWhile ((>=) (prime 150))
|> Seq.fold (fun s p -> s + string p + " ") "" )
printfn "The number of primes from 7700 to 8000 are: %d"
( primesSeq() |> Seq.skipWhile ((>) (prime 7700))
|> Seq.takeWhile ((>=) (prime 8000)) |> Seq.length )
let strt = System.DateTime.Now.Ticks
for i = 1 to 8 do
let n = pown 10 i // the item index below is zero based!
printfn "The %dth prime is: %A" n (primesSeq() |> Seq.item (n - 1))
let timed = (System.DateTime.Now.Ticks - strt) / 10000L
printfn "All of the last took %d milliseconds." timed