OFFSET
1,2
PROG
(PARI) lista(nn) = {vec = vector(nn, i, i); powpr = select((i->((omega(i)==1) || (i==1))), vec); for (i = 1, #powpr, if (! isprime(powpr[i]), print1(i, ", ")); ); } \\ Michel Marcus, Oct 02 2013
(Python)
from sympy import primepi, integer_nthroot
def A024621(n):
def bisection(f, kmin=0, kmax=1):
while f(kmax) > kmax: kmax <<= 1
while kmax-kmin > 1:
kmid = kmax+kmin>>1
if f(kmid) <= kmid:
kmax = kmid
else:
kmin = kmid
return kmax
def f(x): return int(n+x-1-sum(primepi(integer_nthroot(x, k)[0]) for k in range(2, x.bit_length())))
return n+primepi(bisection(f, n, n)) # Chai Wah Wu, Nov 05 2024
CROSSREFS
KEYWORD
nonn
AUTHOR
STATUS
approved