first commit

This commit is contained in:
=
2024-02-07 15:06:50 +01:00
commit af02e453c1
55 changed files with 2166 additions and 0 deletions

26
p46/solution.jl Normal file
View File

@@ -0,0 +1,26 @@
include("../util/sieve.jl")
import .erastothenes_sieve: get_sieve, run, get, get_primes, get_composites
function solution(n::Int)
sieve = get_sieve()
run(sieve, n)
primes = get_primes(sieve)
composites = vcat([0], get_composites(sieve));
n_max = primes[end]
composite_doable = falses(n_max)
for i = 0:floor(sqrt(n))
for p = primes
number = p + 2*i*i
if number <= n_max
composite_doable[Int(number)] = true
end
end
end
for i = 1:length(composite_doable)
if !composite_doable[i] && !iseven(i)
println(i)
end
end
end
solution(10000)