//恩,我来加点注释
//在正整数n的所有不同的划分中,将最大加数n1不大于m的划分个数记作q(n1,m)
//可以建立q(n,m)有如下递归关系
// |--> 1 n =1,m=1;
// |--> q(n,n) n < m;
//q(n,m) = |--> 1 + q(n,n-1) n =m;
// |--> q(n,m-1) + q(n-m,m) n >m> 1;
int q(int n,int m)
{
if ((n < 1) || (m < 1))
return 0;
if ((n == 1)||(m == 1))
return 1;
if (n < m)
return q(n,n);
if (n ==m)
return q(n ,m - 1) + 1;
return q(n,m-1) + q(n - m, m);
}
//能看懂吗?
[此贴子已经被作者于2007-11-12 22:00:14编辑过]