OFFSET
1,1
LINKS
Robert Israel, Table of n, a(n) for n = 1..1000
EXAMPLE
MAPLE
# after obtaining a list of semiperfect numbers SP
f:= proc(n) local k, D, d, x; uses Optimization, NumberTheory;
k:= SP[n];
D:= Divisors(k) minus {k};
LPSolve(add(x[d], d=D), {add(d*x[d], d=D) = k}, maximize, assume=binary, depthlimit=1000)[1];
end proc:
map(f, [$1..nops(SP)]); # Robert Israel, Jan 07 2026
PROG
(Python)
from sympy import proper_divisors
def max_divs(n: int) -> int:
if n <= 1: return -1
dp = {0: 0}
for d in proper_divisors(n):
n_dp = dict(dp)
for s, count in dp.items():
n_sum = s + d
if n_sum <= n:
n_dp[n_sum] = max(n_dp.get(n_sum, -1), count + 1)
dp = n_dp
return dp.get(n, -1)
print([a for n in range(1, 400) if (a := max_divs(n)) > 0]) # Peter Luschny, Jan 08 2026
CROSSREFS
KEYWORD
nonn
AUTHOR
Peter Luschny, Nov 25 2025
EXTENSIONS
Corrected by Robert Israel, Jan 07 2026
STATUS
approved
