Description
将一个正整数n表示成一系列正整数的和,如:
N=n1+n2+…+nk (其中n1≥n2≥…≥nk≥1, k≥1)
正整数n的一个这种表示成为正整数n的一个划分。
现在给出一个正整数n(80≥n≥1),求n的不同划分一共有多少种。
Input
输入数据包含多组测试数据,每组测试数据只有一行,仅包含一个正整数n。
Output
对每组输入数据,输出一行,输出n的不同划分的种类数。
Sample Input
1 6
Sample Output
1 11
links:http://jsj.sdibt.edu.cn/JudgeOnline/showproblem?problem_id=1497
算法课本上的对正整数划分的讲解如下:
在正整数n的所有不同的划分中,将最大加数n1不大于m的划分个数记做q(n,m)。可以建立q(n,m)的如下递归关系。