正整数分解

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 0 总提交人数: 0

题目描述

一个正整数n可以被分解为许多正整数的和,现请你编写程序通过递归方法求解一个正整数有多少种不同(例如对3进行分解得到1+22+1为同一种情况)的方法进行分解。

注意:该正整数自身也是一种可行的分解方案,例如2的分解方法包括1+12两种。

输入

输入数据包含一行,包含一个正整数n,为被分解的正整数。

输出

输出数据包含一行,包含一个整数,为总分解方法数。

输入样例

5

输出样例

7

样例解释

5的分解方案如下:

5=1+1+1+1+1

5=1+1+1+2

5=1+2+2

5=1+1+3

5=2+3

5=1+4

5=5

共7种。

相关推荐