Как я могу максимально разделить набор?

Я пытаюсь решить одну из задач проекта Эйлера. Как следствие, мне нужен алгоритм, который поможет мне найти все возможные разделы набора в любом порядке.

Например, с учетом набора:2 3 3 5

2 | 3 3 5
2 | 3 | 3 5
2 | 3 3 | 5
2 | 3 | 3 | 5
2 5 | 3 3

и так далее. Практически каждая возможная комбинация участников набора. Я'мы искали в сети, конечно, но укрылисьЯ нашел много чегоЭто непосредственно полезно для меня, так как я говорю на программистском, а не на продвинутом математике.

Кто-нибудь может мне помочь с этим? Я могу читать практически на любом языке программирования, от BASIC до Haskell, поэтому пишите на любом языке, который пожелаете.

Ответы на вопрос(6)

Ваш ответ на вопрос