Java递归

天大地大妈咪最大 提交于 2020-11-06 04:46:25
package bishi;
public class Digui {

// 递归算法1

// 一个整数,大于0,不能使用循环和本地变量,
// 按照n,2n,4n,8n的顺序递增输出,
// 当值大于5000时,把值按照倒序继续输出来
private static void doubleNum(int n) {
System.out.println(n);
if (n < 5000) {
doubleNum(n * 2);
System.out.println(n);
}
}


/**
* 递归函数的执行过程具有三个特点: 1、函数名相同 2、不断地自调用 3、最后被调用的函数要最先被返回
*/


// 递归算法2


// 第1个人10,第2个比第1个大2岁,
// 依次递推,请用递归方式计算出第8个人多大
private static int computeAge(int n) {
if (n == 1)
return 10;
return computeAge(n - 1) + 2;
}

public static void main(String[] args) {
doubleNum(845);
System.out.println(computeAge(8));
}


}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!