login
Primitive unitary abundant numbers k (A302573) whose unitary abundancy index usigma(k)/k has a record low value.
0

%I #6 Apr 07 2023 17:42:50

%S 70,1092,1428,1596,4030,5830,50388,133042,216300,269990,437745,442365,

%T 4199030,22982388,124540390,361745930,507298090,541900788,624032630,

%U 1113445430,3002432810,6771402960,13455037365,17242767300,60428265370

%N Primitive unitary abundant numbers k (A302573) whose unitary abundancy index usigma(k)/k has a record low value.

%C The unitary abundancy index of an integer k is usigma(k)/k, where usigma is the sum-of-unitary-divisors function (A034448).

%C Terms k of A302573 such that usigma(k)/k < usigma(m)/m for all smaller terms m < k of A302573.

%e The unitary abundancy indices of the first terms are 72/35 > 80/39 > 240/119 > 800/399 > 4032/2015 > 5832/2915 > ... > 2.

%t f1[p_, e_] := 1 + 1/p^e; f2[p_, e_] := p^e/(p^e + 1);

%t (* Returns the unitary abundancy index of n if n is primitive unitary abundant,and 0 otherwise: *)

%t uabIndex[n_] := If[(r = Times @@ f1 @@@ (f = FactorInteger[n])) > 2 && r * Max @@ f2 @@@ f < 2, r, 0]; uabIndex[1] = 0;

%t seq[kmax_] := Module[{s = {}, uab, uabm = 3}, Do[If[0 < (uab = uabIndex[k]) < uabm, uabm = uab; AppendTo[s, k]], {k, 1, kmax}]; s]; seq[10^6]

%o (PARI) uabindex(n) = {my(f = factor(n), r); r = prod(i = 1, #f~, 1 + 1/f[i, 1]^f[i, 2]); if(r <= 2, return(0)); if(vecmax(vector(#f~, i, f[i, 1]^f[i, 2]/(f[i, 1]^f[i, 2] + 1))) * r < 2, r, 0);} \\ Returns the unitary abundancy index of n if n is primitive unitary abundant, and 0 otherwise.

%o lista(kmax) = {my(uab, uabm = 3); for(k = 1, kmax, uab = uabindex(k); if(uab > 0 && uab < uabm, uabm = uab; print1(k, ", ")));}

%Y The unitary version of A362053.

%Y Cf. A034448, A302573.

%K nonn,more

%O 1,1

%A _Amiram Eldar_, Apr 06 2023