Как найти рекурсивные номера разделов в программе? - PullRequest
0 голосов
/ 04 мая 2020

" рекурсивные номера разделов ", написанные с использованием GAP-системы 4.10.2, следующие. Например, не могли бы вы объяснить рабочие шаги программирования GAP для nrparts (15) ? Как мы получили nrparts (15) = 176 шаг за шагом в программе?

`nrparts:= function(n)
local np;
np:= function(n, m)
local i, res;
if n = 0 then
return 1;
fi;
res:= 0;
for i in [1..Minimum(n,m)] do
res:= res + np(n-i, i);
od;
return res;
end;
return np(n,n);
end;
`
...