#253. 自然数的拆分

自然数的拆分

自然数的拆分

题目描述

任何一个大于 1 的自然数 n,总可以拆分成若干个小于 n 的自然数之和。当 n=7 共 14 种拆分方法:

7=1+1+1+1+1+1+1
7=1+1+1+1+1+2
7=1+1+1+1+3
7=1+1+1+2+2
7=1+1+1+4
7=1+1+2+3
7=1+1+5
7=1+2+2+2
7=1+2+4
7=1+3+3
7=1+6
7=2+2+3
7=2+5
7=3+4

total=14

说明:拆分出的每个数都小于 n,且每个拆分序列中的数按从小到大(非递减)排列,这样的拆分方案共有上面这些。

输入

输入一个自然数 n(2 ≤ n ≤ 40)。

输出

按字典序输出具体的方案,每一个方案占一行,格式为 n=a1+a2+…+ak

样例输入

7

样例输出

7=1+1+1+1+1+1+1
7=1+1+1+1+1+2
7=1+1+1+1+3
7=1+1+1+2+2
7=1+1+1+4
7=1+1+2+3
7=1+1+5
7=1+2+2+2
7=1+2+4
7=1+3+3
7=1+6
7=2+2+3
7=2+5
7=3+4