Ramanujan primes: Difference between revisions
Content added Content deleted
m (use primes instead of primesmask) |
m (add timings) |
||
Line 100: | Line 100: | ||
<lang julia>using Primes |
<lang julia>using Primes |
||
@time let |
|||
MASK = primesmask(625000) |
|||
PIVEC = accumulate(+, MASK) |
|||
⚫ | |||
function Ramanujan_prime(n) |
|||
const PRIMES = [primes(625000)] |
|||
⚫ | |||
⚫ | |||
function PI(n) |
|||
PI(i) - PI(i ÷ 2) < n && return i + 1 |
|||
if n > first(PRIMES)[end] |
|||
end |
|||
return 0 |
|||
end |
end |
||
return n < 100000 ? findfirst(x -> x > n, first(PRIMES)) - 1 : |
|||
findlast(x -> x <= n, first(PRIMES)) |
|||
end |
|||
⚫ | |||
print(lpad(Ramanujan_prime(i), 5), i % 20 == 0 ? "\n" : "") |
|||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
return 0 |
|||
end |
|||
⚫ | |||
⚫ | |||
⚫ | |||
print(lpad(Ramanujan_prime(i), 5), i % 20 == 0 ? "\n" : "") |
|||
end |
end |
||
⚫ | |||
⚫ | |||
</lang>{{out}} |
</lang>{{out}} |
||
<pre> |
<pre> |