不好意思 刚刚看到代码块这个功能
#include<iostream>
using namespace std;
int zshf(int n,int m){ //最大加数n不大于m的划分个数记作q(n,m)
if( n < 1) return 0;
else if( n == 1 || m == 1 ) return 1; //类似于1+1+1+。。这种情况
else if( n < m ) return zshf(n,n);
else if( n == m ) return zshf(n,m-1)+1;
return zshf(n,m-1)+zshf(n-m,m);
}
int main(){
int n;
n=zshf(6,1);
cout<<n<<endl;
return 0;
}
具体是怎么划分 希望大家可以亲自试一试 (代码直接可用)