From e794020d8b881ede726338be50eaa461a134889f Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Sun, 20 Jun 2021 20:10:05 +0200 Subject: Refactoging julia problems with function chainning --- julia/010-summation_of_primes.jl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'julia/010-summation_of_primes.jl') 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) -- cgit