editing
approved
editing
approved
end:
a:= proc(n) local l; l:=[b(n, n)];
add(i*l[i+1]*i!, i=1..nops(l)-1)
a:= n-> (l-> add(i*l[i+1]*i!, i=1..nops(l)-1))([b(n$2)]):
approved
editing
editing
approved
editing
approved
a(n) = Sum_{k>=1..floor((sqrt(8*n+1)-1)/2)} k! * k * A008289(n,k). - Alois P. Heinz, Aug 10 2020
Alois P. Heinz, <a href="/A097910/b097910_1.txt">Table of n, a(n) for n = 1..5000</a>
editing
approved
Alois P. Heinz, <a href="/A097910/b097910_1.txt">Table of n, a(n) for n = 1..10005000</a>
b:= proc(n, i, kp) option remember; `if`(i*(i+1)/2<k or n>, 0,
(2*i-k+1)*k/2, 0, `if`(n=0, [p!*p, b(n-i, min(n-i, i-1), p+1, 0], )+b(n, i-1, kp)))+
(p-> p+[0, p[1]])(b(n-i, min(n-i, i-1), k-1))))
a:= n-> add(b(n$2, k)[2]*k!, k=1..floor((sqrt(8*n+1)-1)/2)):
a:= n-> b(n$2, 0):
seq(a(n), n=10..50); # Alois P. Heinz, Aug 06 10 2020
approved
editing