RosettaCodeData/Task/Extensible-prime-generator/Julia/extensible-prime-generator-4.julia
2019-09-12 10:33:56 -07:00

16 lines
637 B
Text

using Printf: @printf
print("Sum of first 100,000 primes: ")
println(Iterators.sum(Iterators.take(PrimesPaged(), 100000)))
print("First 20 primes: ( ")
foreach((p->@printf("%d ", p)), Iterators.take(PrimesPaged(), 20))
println(")")
print("Primes between 100 and 150: ( ")
for p in Iterators.filter((p->p>=100), PrimesPaged()) p > 150 && break; @printf("%d ", p)) end
println(")")
let cnt = 0
for p in PrimesPaged()
p > 8000 && break; if p > 7700 cnt += 1 end
end; println("Number of primes between 7700 and 8000: ", cnt)
end
@printf("The 10,000th prime: %d\n", Iterators.first(Iterators.drop(PrimesPaged(), 9999)))