Java递归函数实例[通俗易懂]

Java递归函数实例[通俗易懂]1.有5个人坐在一起,问第5个人多少岁?答:比第4个人大2岁,问第4个人多少岁的时候,比第3个人大2岁,问第3个人多少岁的时候,比第2个人大2岁,问第1个人多少岁的时候,第一个人说自己是8岁,那么第5个人的岁数是?用代码计算第五个人的年龄,并打印输出。publicclassDemo01{publicstaticvoidmain(String[]args){ System.out.println(“第五个人”+fu

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1.有 5 个人坐在一起,问第 5 个人多少岁?答:比第 4 个人大 2 岁,问第 4 个人 多少岁的时候, 比第 3 个人大 2 岁, 问第 3 个人多少岁的时候, 比第 2 个人大 2 岁, 问 第 1 个人多少岁的时候, 第一个人说自己是 8 岁, 那么第 5 个人的岁数是?用代码计算 第五个人的年龄,并打印输出。
public class Demo01 {

public static void main(String[] args) {

	System.out.println("第五个人"+fun(5)+"岁");
	
}
public static int fun(int n) {
	if(n==1) {                //当n==1时,结束函数递归调用的条件
		return 8;
	}
	else 
		return fun(n-1)+2;   //递归调用函数
}

Jetbrains全家桶1年46,售后保障稳定

}
首先是fun(5)=fun(4)+2
fun(4)=fun(3)+2
fun(3)=fun(2)+2
fun(2)=fun(1)+2
fun(1)=8;
再依次往上返回计算的结果:
fun(2)=fun(1)+2=10;
fun(3)=fun(2)+2=12;
fun(4)=fun(3)+2=14;
fun(5)=fun(4)+2=16;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206755.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JDBC概述(JDBC是什么,主要作用,驱动类型等)「建议收藏」

    JDBC概述(JDBC是什么,主要作用,驱动类型等)「建议收藏」JDBC是一种可用于执行SQL语句的JAVAAPI,是链接数据库和JAVA应用程序的纽带

    2022年6月23日
  • 一阶惯性环节matlab编程_matlab一阶惯性环节

    一阶惯性环节matlab编程_matlab一阶惯性环节该楼层疑似违规已被系统折叠隐藏此楼查看此楼我照着网上的程序自己改出来的程序是这样的clc;clear;ts=0.001;%采样时间sys=tf(-53,[19926,100],’ioDelay’,540);%tf是传递函数,用来实现G(s);在自动控制领域经常用到,dsys=c2d(sys,ts,’z’);%把控制函数离散化,转化…

    2022年10月4日
  • java整型转换成字符串_java整型转换成字符串

    java整型转换成字符串_java整型转换成字符串二、实验要求1、编写一个Java程序,在程序中进行字符串与数值型数据的转换。2、编写一个Java程序,在程序中通过键盘输入常用的数据,包括字符串、整数和……Strings=”10″;//字符串转换成数值型a=Byte.parseByte(s);b=Short.parseShort(s);//调用Short类的parseShort方法把s转换成短整型c…

    2022年10月19日
  • verilog 移位寄存器与流水灯「建议收藏」

    verilog 移位寄存器与流水灯「建议收藏」用Verilog写一个简单的多功能移位寄存器,并在移位寄存器的基础上进行修改,利用移位功能形成流水灯的效果基本的功能如下:寄存器示意图见下方虚拟面板图有两种改进方式:第一种是把最后一个功能改成循环右移,即此功能模式下,按一下时钟按键(代表时钟信号到来),高三位往右移一位,最低位移动到最高位。按一次移位一次,形成流水灯效果第二种在第一种的基础上把按键时钟改成接入内部时钟,每隔一段时间时钟…

    2022年7月16日
  • 我自己电脑上安装IDEA解决使用中变大

    我自己电脑上安装IDEA解决使用中变大

    2021年7月11日
  • 操作系统银行家算法模拟实现(C语言版)「建议收藏」

    操作系统银行家算法模拟实现(C语言版)「建议收藏」目录一、实验目的二、实验内容三、实验要点说明银行家算法实例程序结构四、实验代码五、实验运行结果一、实验目的通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法。二、实验内容(1)模拟一个银行家算法:设置数据结构设计安全性算法 (2)初始化时让系统拥有一定的资源 (3)用键盘输入的方式申请资源 (4)如果预分配后,系统处于安全…

    2022年6月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号