RosettaCodeData/Task/Fortunate-numbers/Julia/fortunate-numbers.jl
2024-10-16 18:07:41 -07:00

11 lines
371 B
Julia

using Primes
primorials(N) = accumulate(*, primes(N), init = big"1")
primorial = primorials(800)
fortunate(n) = nextprime(primorial[n] + 2) - primorial[n]
println("After sorting, the first 50 distinct fortunate numbers are:")
foreach(p -> print(rpad(last(p), 5), first(p) % 10 == 0 ? "\n" : ""),
(map(fortunate, 1:100) |> unique |> sort!)[begin:50] |> enumerate)