OFFSET
1,2
LINKS
Amiram Eldar, Table of n, a(n) for n = 1..10000
FORMULA
Sum_{n>=1} 1/a(n) = 15120/6061. - Amiram Eldar, Feb 18 2021
MATHEMATICA
mx = 2600; Select[Sort[Flatten[Table[2^i*6^j*30^k*210^m, {i, 0, Log[2, mx]}, {j, 0, Log[6, mx]}, {k, 0, Log[30, mx]}, {m, 0, Log[210, mx]}]]], # <= mx &] (* Amiram Eldar, Apr 24 2020 after Robert G. Wilson v at A279537 *)
PROG
(Python)
from functools import lru_cache
from sympy import prime, integer_log
from oeis_sequences.OEISsequences import bisection
def A333964(n):
@lru_cache(maxsize=None)
def g(x, m, j): return sum(g(x//(prime(m)**i), m-1, i) for i in range(j, integer_log(x, prime(m))[0]+1)) if m-1 else max(0, x.bit_length()-j)
def f(x): return n-1+x-sum(g(x, k, 1) for k in range(1, 5))
return bisection(f, n, n) # Chai Wah Wu, Mar 27 2026
(Python)
from itertools import islice
from heapq import heappop, heappush
from sympy import factorint, prevprime, nextprime
def A333964_gen(): # generator of terms if the first n terms are desired.
h, hset = [1], {1}
while True:
yield (m:=heappop(h))
ps = factorint(m)
for p in ps:
if p == 2 or ps[prevprime(p)]>ps[p]:
mp = m*p
if mp not in hset:
heappush(h, mp)
hset.add(mp)
if len(ps)<4:
mp = m*nextprime(max(ps.keys(), default=1))
if mp not in hset:
heappush(h, mp)
hset.add(mp)
CROSSREFS
KEYWORD
nonn
AUTHOR
David A. Corneth, Apr 20 2020
STATUS
approved
