从递归的两个要素入手
1.把一个大问题不停不停的拆成小问题(递归模式
2.递归到哪一步终止(边界条件
先分析简单的一题
整数划分问题A
Description
将正整数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。
要求用递归写法实现
Input
本问题有多组测试数据,对于每组测试数据,输入只有一行,即一个正整数n,1<=n<=90。
Output
对于每一组输入,输出只有一行,即n的不同分划数。
Sample Input
6
Sample Output
11
分析
1.不停的把一个整数往下拆