Sequence of primorial primes

func primorial_primes(n) {
 
    var k = 1
    var p = 2
    var P = 2
 
    var seq = []
    for (var i = 0; i < n; ++k) {
 
        if (is_prime(P-1) || is_prime(P+1)) {
            seq << k
            ++i
        }
 
        p.next_prime!
        P *= p
    }
 
    return seq
}
 
say primorial_primes(20)

Output:

Last updated

Was this helpful?