primes.jl 458 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env julia
  2. # File: primes.jl
  3. # Name: D.Saravanan
  4. # Date: 16/12/2020
  5. """ Program to implement Sieve of Eratosthenes """
  6. function eratosthenes(n::Int)
  7. isprime = trues(n)
  8. isprime[1] = false
  9. for i in 2:isqrt(n)
  10. if isprime[i]
  11. for j in i^2:i:n
  12. isprime[j] = false
  13. end
  14. end
  15. end
  16. return filter(x -> isprime[x], 1:n)
  17. end
  18. println(eratosthenes(100))
  19. @time length(eratosthenes(10^6))