Ramanujan primes: Difference between revisions
m
add timings
m (use primes instead of primesmask) |
m (add timings) |
||
Line 100:
<lang julia>using Primes
@time let
MASK = primesmask(625000)
PIVEC = accumulate(+, MASK)
function Ramanujan_prime(n)
maxposs = Int(ceil(4n * (log(4n) / log(2))))▼
for i in maxposs:-1:1▼
PI(i) - PI(i ÷ 2) < n && return i + 1
end
for i in 1:100▼
▲ maxposs = Int(ceil(4n * (log(4n) / log(2))))
▲ for i in maxposs:-1:1
▲ PI(i) - PI(i ÷ 2) < n && return i + 1
end
println("\nThe 1000th Ramanujan prime is ", Ramanujan_prime(1000))▼
▲for i in 1:100
println("\nThe 10,000th Ramanujan prime is ", Ramanujan_prime(10000))▼
end
▲println("\nThe 1000th Ramanujan prime is ", Ramanujan_prime(1000))
▲println("\nThe 10,000th Ramanujan prime is ", Ramanujan_prime(10000))
</lang>{{out}}
<pre>
|