OFFSET
1,2
COMMENTS
LINKS
FORMULA
MATHEMATICA
s[k_] := Module[{ds = Divisors[k], ans = Nothing}, Do[If[2^PrimeNu[d]*d == k, ans = d; Break[]], {d, ds}]; ans]; Array[s, 300]
(* Alternative: *)
s[k_] := Module[{e = IntegerExponent[k, 2], o, om}, o = k/2^e; om = PrimeNu[o]; If[e == om, o, If[e > om + 1, 2^(e-om-1) * o, Nothing]]]; Array[s, 300]
PROG
(PARI) list(lim) = for(k = 1, lim, fordiv(k, d, if((1 << omega(d)) * d == k, print1(d, ", "); break)));
(PARI) list(lim) = {my(e, o, om); for(k = 1, lim, e = valuation(k, 2); o = k >> e; om = omega(o); if(e == om, print1(o, ", "), if(e > om + 1, print1((1 << (e-om-1)) * o, ", ")))); }
CROSSREFS
KEYWORD
nonn,easy
AUTHOR
Amiram Eldar, Apr 21 2025
STATUS
approved
