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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea 添加依赖_idea Tomcat

    idea 添加依赖_idea Tomcat使用IDEA编辑器开发项目十分便捷,这里介绍使用IDEA编辑器添加Tomcat1、新建web工程这里有一个已经创建好的web项目2、配置tomcat配置tomcat前,先确保本地已经下载并安装完成了tomcat如果不清楚如何安装tomcat,请参考:安装tomcat点击Run,EditConfigurations……

    2022年10月18日
    3
  • 数据结构中各种时间复杂度_时间复杂度o(n)

    数据结构中各种时间复杂度_时间复杂度o(n)目录一、概念1.1、算法效率1.2、时间复杂度1.3、空间复杂度二、计算2.1、大O的渐进表示法2.2、时间复杂度计算例题:2.3、空间复杂度计算例题三、有复杂度要求的习题一、概念1.1、算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作…

    2025年8月1日
    4
  • springboot javamail_spring boot入门

    springboot javamail_spring boot入门一、导入相关依赖在springboot中配置MultipartResolver注:使用了Spring的MultipartFile来接受文件上传才要配置的二、controller(service)

    2022年8月16日
    7
  • springboot websocket 跨域_前端websocket框架

    springboot websocket 跨域_前端websocket框架WebSocket是HTML5开始提供的⼀种在单个TCP连接上进⾏全双⼯通讯的协议,可以实现跨域访问。websocket安装命令npmiws-S服务器端:letWebServerSocket=require(“ws”).Server;letwss=newWebServerSocket({port:8200});constmysql=require(“…

    2022年10月1日
    0
  • ORB-SLAM2代码详解01: ORB-SLAM2代码运行流程

    ORB-SLAM2代码详解01: ORB-SLAM2代码运行流程ORB SLAM2 代码详解 01 ORB SLAM2 代码运行流程运行官方 Demo 阅读代码之前你应该知道的事情变量命名规则理解多线程为什么要使用多线程 多线程中的锁 SLAM 主类 System 构造函数跟踪函数运行官方 Demo 以 TUM 数据集为例 运行 Demo 的命令 Examples RGB D rgbd tumVocabular ORBvoc txtExamples RGB D TUM1 yamlPATH TO SEQUENCE FOLDERASSOCI FILErgbd tu

    2025年9月8日
    2
  • 编程自学迷途!要知道到底自己该学习些什么,该怎样学

    编程自学迷途!要知道到底自己该学习些什么,该怎样学文章目录问题一:怀疑自己能力,自己认为编程只靠天分问题二:专业和学历问题问题三:不重视基础知识问题四:不重视团队精神问题五:代码记不住问题六:没认清自己所处阶段1、技术标志2、时间标志3、项目标志4、思维标志5、与人交往6、别人评价7、收入标志8、心理素质问题一:怀疑自己能力,自己认为编程只靠天分无论哪个领域的大师,他们都认为天才不是成为一流科学家必须的,反而认为兴趣,热情,还有努力,才是…

    2022年8月18日
    5

发表回复

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

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