java中方法递归的简单示例
程序员文章站
2022-04-29 13:38:17
一、递归的思路一个方法在执行时,调用自身被称为“递归”。递归相当于数学归纳法,有一个起始条件,有一个递推公式。递归可以分为:单路递归和多路递归(如二叉树和斐波那契数列)。二、代码举例1、n的阶乘运行结...
一、递归的思路
一个方法在执行时,调用自身被称为“递归”。
递归相当于数学归纳法,有一个起始条件,有一个递推公式。
递归可以分为:单路递归和多路递归(如二叉树和斐波那契数列)。
二、代码举例
1、n的阶乘
运行结果
2、按照顺序打印一个数字的每一位
运行结果
3、输入一个非负整数,返回组成他的数字之和,如输入1729,则返回1+7+2+9=19
运行结果
4、求斐波那契数列的第n项
斐波那契数列:1 1 2 3 5 8 13
运行结果
**注意:当n的值越来越大时,程序运行的速度很慢,原因是进行了大量的重复运算。所以对于斐波那契数列,一般采用迭代的代码版本。
运行结果
需要注意的是,如果编译时出现以下错误,说明栈溢出,要仔细检查代码的终止条件是否没有写或者写错。
总结
到此这篇关于java中方法递归的文章就介绍到这了,更多相关java方法递归内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!