#228. 自然数的拆分

自然数的拆分

题目描述

任何一个大于 11 的自然数 nn,总可以拆分成若干个小于 nn 的自然数之和。例如,当 n=7n = 7 时,共有 1414 种拆分方法,具体方案如下:

7=1+1+1+1+1+1+17=1+1+1+1+1+1+1
7=1+1+1+1+1+27=1+1+1+1+1+2
7=1+1+1+1+37=1+1+1+1+3
7=1+1+1+2+27=1+1+1+2+2
7=1+1+1+47=1+1+1+4
7=1+1+2+37=1+1+2+3
7=1+1+57=1+1+5
7=1+2+2+27=1+2+2+2
7=1+2+47=1+2+4
7=1+3+37=1+3+3
7=1+67=1+6
7=2+2+37=2+2+3
7=2+57=2+5
7=3+47=3+4

输入格式

一个整数 nn

输出格式

按字典序输出所有拆分方案,每个方案占一行,格式为 n=a1+a2+...+ak,其中 a1,a2,,aka_1, a_2, \ldots, a_k 为拆分出的自然数。

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

数据规模与约定

对于全部的测试点,保证 2n202 \leq n \leq 20