自己整理的,可以学习一下递归是如何实现的。另外还可以学一些基本算法的思想。- int f(int n, int m)
- {
- if(n==1 || m==1)
- return 1;
- if(n < m)
- return f(n, n);
- if(n == m)
- return 1 + f(n, m-1);
- else
- return f(n-m, m) + f(n, m-1);
- }
- int main(void) //整数划分,计算整数划分有多少种方法
- {
- int n = 6;
- int m = 2;
- printf("%d ", f(n, m));
- return 0;
- }
复制代码
|
|