|
MATHEMATICA
|
Clear[f, g, a, n, s, ss]; f[0, 0, 0] := {{}}; f[0, s_, ss_] := {}; f[n_, s_, ss_] := f[n, s, ss] = Union[ Sort /@ Apply[Join, Table[Map[Append[ #, i] &, f[n - 1, s - i, ss - i^2]], {i, -Floor[Sqrt[ss]], Floor[Sqrt[ss]]}]]]; g[n_, s_] := f[n, 0, s^2 (n - 1)]; a[n_] := Length[g[n, n]]; Table[a[n], {n, 2, 7}]
|