欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java中方法递归的简单示例

程序员文章站 2024-01-15 12:57:34
一、递归的思路一个方法在执行时,调用自身被称为“递归”。递归相当于数学归纳法,有一个起始条件,有一个递推公式。递归可以分为:单路递归和多路递归(如二叉树和斐波那契数列)。二、代码举例1、n的阶乘运行结...

一、递归的思路

一个方法在执行时,调用自身被称为“递归”。

递归相当于数学归纳法,有一个起始条件,有一个递推公式。

递归可以分为:单路递归和多路递归(如二叉树和斐波那契数列)。

二、代码举例

1、n的阶乘

运行结果

java中方法递归的简单示例

2、按照顺序打印一个数字的每一位

运行结果

java中方法递归的简单示例

3、输入一个非负整数,返回组成他的数字之和,如输入1729,则返回1+7+2+9=19

运行结果

java中方法递归的简单示例

4、求斐波那契数列的第n项

斐波那契数列:1 1 2 3 5 8 13

运行结果

java中方法递归的简单示例

**注意:当n的值越来越大时,程序运行的速度很慢,原因是进行了大量的重复运算。所以对于斐波那契数列,一般采用迭代的代码版本。

运行结果

java中方法递归的简单示例

需要注意的是,如果编译时出现以下错误,说明栈溢出,要仔细检查代码的终止条件是否没有写或者写错。

java中方法递归的简单示例

总结

到此这篇关于java中方法递归的文章就介绍到这了,更多相关java方法递归内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!