Изменения
→Специализация алгоритма для генерации следующего разбиения на слагаемые
<code>
<font color=green>// <tex>b</tex> {{---}} список, содержащий разбиение данного числа, <tex>lengthb.size</tex>{{---}} его размер.</font> '''function''' nextPartition(var b: list<int>b): list<int> '''var''' i : '''integer''' '''begin'''
b[b.size]--
b[b.size - 1]++
'''if''' b[b.size - 1] > b[b.size] '''then''' '''begin'''
b[b.size - 1] += b[b.size]
b.popremove(b.size()) '''end'''
'''else'''
b.add(b[b.size] - b[b.size - 1])
b[b.size - 1] = b[b.size - 2]
'''return''' b
</code>