递归
来源:互联网 发布:c语言实验转换字母 编辑:程序博客网 时间:2024/06/04 20:13
递归
1、有一楼梯共10级.如果规定每步只能跨上一级或两级,要登上10级台阶有多少种不同走法?
package ch06;/** * * @author 小明 * */public class dianti {public static void main(String[] args) {System.out.println(tt(10));}public static int tt(int n){if(n==1){return 1;}else if(n==2){return 2;}else{return tt(n-1)+tt(n-2);}}}
2、计算1+2+3+......+9+10;
package ch06;public class Triangle {public static int getNumber(int n){int total =0;while(n>0){total += n;n--;}return total;}public static int getNumByRecursion(int n){if(n ==1){return 1;}else{return n+getNumByRecursion(n-1);}}public static void main(String[] args) {System.out.println(Triangle.getNumber(10));System.err.println(Triangle.getNumByRecursion(10));}}
3、Fibonacci算法
package ch06;public class Fibonacci {public static int getNumber(int n) {if(n == 1) {return 0;} else if(n == 2){return 1;} else {return getNumber(n - 1) + getNumber(n - 2);}}public static void main(String[] args) {System.out.println(getNumber(6));}}
package ch06;public class Recursion {public static void main(String[] args) {//test();test2(100);}public static void test(){System.out.println("hello");test();}public static void test2(int n){if(n==0){return ;}System.out.println(n);test2(n-1);} }
0 0
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 算法启蒙
- Android的ADT不能自动生成R.java
- 在浏览器中预览“首选参数中指定的浏览器位置已经不存在。请确认”首选参数“指向正确的文件
- HDOJ-2054(大数比较)(A == B ?)
- 可变参数宏 __VA_ARGS__
- 递归
- iOS多线程总结
- [note]linux和win7双系统下启动项丢失问题
- 数据库资料整理
- coderforce 519A A and B and Chess
- 雾天和水下图像增强仿真
- sql小结
- Week3-1Semantic similarity:Synonymy and other Semantic Relations
- php snmp counter64 无法显示