递归大总结之n台阶问题
2017-03-07 23:24
309 查看
有n个台阶,一次走一步或者两步或者n步,有多少种可能 ?
同台阶问题
f(n)=f(n-1)+f(n-2)+...f(1)
f(n-1)=f(n-2)+f(n-3)+....f(1)
所以f(n)=f(n-1)+f(n-1)=2*f(n-1)
#include<iostream>
using namespace std;
int f(int n)
{
if (n < 2)
{
return 1;
}
return 2 * f(n - 1);
}
int main()
{
int n;
cin >> n;
int res=f(n);
cout << res << endl;
system("pause");
}
同台阶问题
f(n)=f(n-1)+f(n-2)+...f(1)
f(n-1)=f(n-2)+f(n-3)+....f(1)
所以f(n)=f(n-1)+f(n-1)=2*f(n-1)
#include<iostream>
using namespace std;
int f(int n)
{
if (n < 2)
{
return 1;
}
return 2 * f(n - 1);
}
int main()
{
int n;
cin >> n;
int res=f(n);
cout << res << endl;
system("pause");
}
相关文章推荐
- 递归大总结之台阶问题
- 递归-微软面试100题-台阶问题
- 分别使用一般递归的方法和模板元编程实现台阶问题。
- 跳台阶问题|斐波那契递归的复杂度问题|整数划分问题
- 台阶问题引出的递归和非递归的思考
- 上台阶问题(递归)
- 【重走普及路】【递归】台阶问题
- 跳台阶问题|斐波那契|递归
- 递归的logN的优化(菲波那契数列,青蛙上台阶问题,母牛问题)!!!!
- 跳台阶问题 + 变态跳台阶问题 解法(动态规划递归 + 非递归)
- [sql server] 问题总结2 - 递归
- 跳台阶问题(递归)
- 跳台阶问题+变态跳台阶问题(动态递归+非递归)
- 洛谷 1057——台阶问题(递推与递归二分)
- GRE tunnel 使用及路由递归等一系列问题总结
- 使用C++递归求解跳台阶问题
- 剑指offer--跳台阶(递归问题)
- 台阶问题递归优化
- 【编程题目】跳台阶问题(递归)
- 递归 ( 快速排序算法 ,台阶问题 ,阶乘问题 )