利用return语句实现方法的递归。
来源:互联网 发布:网络桥接器 编辑:程序博客网 时间:2024/05/29 18:54
利用return语句实现方法的递归。
如下是一个简单的递归算法,实现5+4+3+2+1的和。
public class MultiN {
public static void main(String[] args) {
System.out.println(Multi(5)); / 为n赋值为5.
}
/*
* 1、Multi(5)
* return 5 * Multi(5 - 1)
* 2、Multi(4)
* return5 * 4 * Multi(4 - 1)
* 3、Multi(3)
* return5 * 4 * 3 * Multi(3 - 1)
* 3、Multi(2)
* return5 * 4 * 3 * 2 * Multi(2 - 1)
* 4、Multi(1)
* return5 * 4 * 3 * 2 * 1;
*
* return 5 * 4 * 3 * 2 * 1
*
*/
public static int Multi(int n){
return (n == 1 || n == 0) ? n : n * Multi((n -1));
}
}
先赋值一个n=5,然后经过三目运算判断之后,返回一个值,就是上述第一个值。
然后继续判断,继续的返还一个新的值,就是上述第二个值,然后不断的重复,直至满足三目运算符中的条件,才停止下来,返还一个n值。
而n就是 5 * 4 * 3 * 2 * 1。
注意一直运算的是Multi()这个数据。
1 0
- 利用return语句实现方法的递归。
- m^n实现,利用递归的方法
- 利用递归的方法实现字符串倒序
- 利用递归方法实现任意进制转换的方法
- 函数的return语句:
- return语句的用法
- return语句的使用
- C#方法中的return语句
- 递归方法的非递归实现
- 递归方法的非递归实现
- 利用递归的方法复制文件夹
- 利用递归的方法求阶乘
- 利用递归方法求5!的阶乘
- 递归求数阶 return 的问题
- mysql 递归查询sql语句的实现
- C++-----利用括号递归实现的加减乘除
- 利用非递归方法实现二叉树的先序遍历
- 利用非递归方法实现二叉树的中序遍历
- neo4j安装与示例
- Hessian 使用 Authorization 做验证
- decaf-platform - plugin_sample.wiki
- NOIP 金明的预算方案
- GoogleTest Primer
- 利用return语句实现方法的递归。
- 用Dagger2在Android中实现依赖注入
- 利用Mat数据结构打开摄像头
- (转载)iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- iOS 打包ipa之Missing iOS Distribution signing identity问题
- Android Matrix理论与应用详解
- SparkML之DistributedMatrix(一)
- 数据库表字段 实体类字段 命名不匹配
- ceph存储 Linux文件空洞与稀疏文件