OFFSET
1,1
LINKS
Paolo Xausa, Table of n, a(n) for n = 1..10000
EXAMPLE
sigma(6) = 12, the nearest perfect number is 6, thus a(6) = 12 - 6 = 6.
sigma(26) = 42, the nearest perfect number is 28, thus a(26) = 42 - 28 = 14.
MAPLE
isA000396 := proc(n::integer)
if n < 6 then
false ;
elif numtheory[sigma](n) = 2*n then
true;
else
false;
end if;
end proc:
A382483 := proc(n)
local k ;
for k from 0 do
if isA000396(numtheory[sigma](n)-k) or isA000396(numtheory[sigma](n)+k) then
return k;
end if;
end do:
end proc:
seq(A382483(n), n=1..50) ; # R. J. Mathar, Apr 01 2025
MATHEMATICA
A000396Q[k_] := A000396Q[k] = k > 0 && 2*k == DivisorSigma[1, k];
A382483[n_] := Module[{k = -1}, While[NoneTrue[# + {++k, -k}, A000396Q]] & [DivisorSigma[1, n]]; k];
Array[A382483, 100] (* Paolo Xausa, Oct 17 2025 *)
PROG
(PARI) isp(x) = if (x>0, sigma(x) == 2*x);
a(n) = my(k=0, s=sigma(n)); while (!(isp(s-k) || isp(s+k)), k++); k; \\ Michel Marcus, Apr 01 2025
CROSSREFS
KEYWORD
nonn,easy
AUTHOR
Leo Hennig, Mar 27 2025
STATUS
approved
