Gozinta链
(受Euler项目#606的启发)
n的gozinta链是{1,a,b,...,n}
每个元素正确划分下一个元素的序列。例如,有八个不同的gozinta链用于12:
{1,12}, {1,2,12}, {1,2,4,12}, {1,2,6,12}, {1,3,12}, {1,3,6,12}, {1,4,12} and {1,6,12}.
挑战
编写一个接受正整数(n > 1
)并输出或返回给定数字的所有不同gozinta链的程序或函数。
- 链条的顺序很重要(升序),链条的顺序无关紧要。
- 如果存在这种可能性,您就不能使用内置的解决方案来解决挑战。
- 这是代码高尔夫球。
编辑:删除1
作为潜在的输入。
[[1]]
我会说,如果[1,1]
是的gozinta 1
然后[1,1,12]
是的gozinta 12
的是[1,1,1,12]
,现在我们可以不再“全部退回……”
2|4
读为“二进四出”,又名“二进四出”。