|
|
A341475
|
|
2-near-perfect numbers.
|
|
2
|
|
|
12, 18, 24, 30, 36, 40, 48, 54, 56, 66, 80, 84, 90, 96, 112, 126, 132, 156, 176, 198, 200, 208, 220, 270, 280, 304, 352, 364, 380, 448, 550, 570, 594, 690, 736, 882, 910, 918, 928, 945, 992, 1026, 1040, 1120, 1216, 1372, 1376, 1488, 1638, 1696, 1722, 1782
(list;
graph;
refs;
listen;
history;
text;
internal format)
|
|
|
OFFSET
|
1,1
|
|
COMMENTS
|
A number n is k-near-perfect if n is the sum of all but k of the proper divisors of n. Perfect numbers are 0-near-perfect and sequence A181595 lists the 1-near-perfect numbers.
|
|
LINKS
|
Vedant Aryan, Dev Madhavani, Savan Parikh, Ingrid Slattery, and Joshua Zelinsky, On 2-Near Perfect Numbers, arXiv:2310.01305 [math.NT], 2023.
|
|
EXAMPLE
|
48 is 2-near-perfect because its proper divisors are {1, 2, 3, 4, 6, 8, 12, 16, 24} and 48 = 1+2+3+4+6+8+24.
|
|
PROG
|
(Python)
from sympy import divisors
def ok(n):
proper_divs = divisors(n)[:-1]
s = sum(proper_divs)
if s - 3 < n: return False
if s - sum(proper_divs[-2:]) > n: return False
for i, c1 in enumerate(proper_divs[:-1]):
if s - c1 - proper_divs[i+1] < n: return False
if s - c1 - n in proper_divs[i+1:]: return True
return False
def aupto(limit): return [m for m in range(1, limit+1) if ok(m)]
|
|
CROSSREFS
|
|
|
KEYWORD
|
nonn
|
|
AUTHOR
|
|
|
STATUS
|
approved
|
|
|
|