diff options
Diffstat (limited to 'julia/010-summation_of_primes.jl')
| -rw-r--r-- | julia/010-summation_of_primes.jl | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/julia/010-summation_of_primes.jl b/julia/010-summation_of_primes.jl index 1e93a4f..5918d36 100644 --- a/julia/010-summation_of_primes.jl +++ b/julia/010-summation_of_primes.jl @@ -12,12 +12,14 @@ function eratosthenes_sieve(stop) while true prime = pop!(ns) push!(primes, prime) - if prime > ceil(sqrt(stop)) + if prime > ceil(Integer, √stop) return append!(primes, ns) break end - ns = filter(n -> n % prime != 0, ns) + filter!(n -> n % prime != 0, ns) end end -println(sum(eratosthenes_sieve(2_000_000 - 1))) +result = eratosthenes_sieve(2_000_000 - 1) |> sum + +println(result) |
