问题:
将正整数n表示成一系列正整数之和
n=n1+n2+…+nk,
其中n1≥n2≥…≥nk≥1,k≥1。
正整数n的这种表示称为正整数n的划分。
求正整数n的不同划分个数。
举例:
例如正整数6有如下11种不同的划分:
6;
5+1;
4+2,4+1+1;
3+3,3+2+1,3+1+1+1;
2+2+2,2+2+1+1,2+1+1+1+1;
1+1+1+1+1+1。
递归思想:
(1) q(n,1)=1,n1;
当最大加数n1不大于1时,任何正整数n只有一种划分形式,即
(2)q(n,m)=q(n,n),mn;
n1实际上不能大于n。因此,q(1,m)=1。
(3)q(n,n)=1+q(n,n-1);
正整数n的划分由n1=n的划分和n1≤n-1的划分组成。
(4)q(n,m)=q(n,m-1)+q(n-m,m),n>m>1;
正整数n的最大加数n1不大于m的划分由n1=m的划分和n1≤n-1 的划分组成。<