黑马程序员技术交流社区

标题: 关于递归的一些方法 [打印本页]

作者: lipeng518    时间: 2016-9-9 00:40
标题: 关于递归的一些方法
神兔问题,本质就是斐波那契数列.
给定第几项,求该项的值。
1        2        3        4        5        6        7        8        9        10
1        1        2        3        5        8        13        21        34        55
上面为项数  下一行为项的值
如果理解了 使用递归会方面很多
public static int fib(int n) {
        if (n == 1 || n == 2) {
            return 1;
        } else {
            return fib(n - 1) + fib(n - 2);
        }
    }
程序的出口为:第一项和第二项的项值为1.从第三项开始递归即可
作者: Toxicant    时间: 2016-9-9 00:43
对于接口其实有两点就是条件和出口,条件就是满足某些条件可以一直自己调用自己,出口就是满足某一条件,就不能再调用自己了
作者: lipeng518    时间: 2016-9-9 00:53
还有数组方法等,感兴趣的可以尝试.
作者: changfa    时间: 2016-9-9 12:35
值得借鉴




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2