OFFSET
1,2
MATHEMATICA
a[n_] := a[n] = If[n == 1, 1, Module[{k, nu, om}, For[k = a[n-1]+1; nu = PrimeNu[a[n-1]]; om = PrimeOmega[a[n-1]], True, k++, If[PrimeNu[k] > nu || PrimeOmega[k] > om, Return[k]]]]];
Array[a, 100] (* Jean-François Alcover, Oct 07 2021 *)
PROG
(Python)
from sympy import factorint
def aupton(terms):
alst, wn, Wn, k = [1], 0, 0, 1
while len(alst) < terms:
while True:
k += 1
pf = factorint(k, multiple=True)
wk, Wk = len(pf), len(set(pf))
if wk > wn or Wk > Wn:
break
alst.append(k)
wn, Wn = wk, Wk
return alst
print(aupton(58)) # Michael S. Branicky, Oct 07 2021
CROSSREFS
KEYWORD
nonn
AUTHOR
Reinhard Zumkeller, Aug 10 2003
STATUS
approved