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


相关推荐

  • 微信小程序之授权登录(附完整源码)

    微信小程序之授权登录(附完整源码)个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wechat_applet_login/微信小程序之授权登录一、前言由于微信官方修改了getUserIn…

    2022年5月8日
    46
  • 电脑定时开机方法「建议收藏」

    电脑定时开机方法「建议收藏」让电脑自动开机方法一:BIOS首先开机后按住Delete键,就是平常常用的删除按键(见图1),然后就会进入到BIOS界面。虽然是一个满眼E文的蓝色世界,但不要害怕,没有问题的。图2在BIOS设置主

    2022年8月4日
    3
  • FEC原理及其实现[通俗易懂]

    FEC原理及其实现[通俗易懂]感谢原作者:http://blog.csdn.net/rootusers/article/details/49097257视频会议中通常使用的FEC/QOS技术,这方面的资料比较复杂和稀少,根据这么多年的工作经验,做一下分享。 在IP视频通话中丢包造成的影响多种多样。其中对视频质量的影响主要有:马赛克现象、局部变形(图像的某些区域不清晰)、图像模糊、屏幕频繁刷新或闪

    2022年8月11日
    7
  • TFS(Team Foundation Server)介绍和入门

    TFS(Team Foundation Server)介绍和入门

    2021年11月14日
    48
  • 纯HTML CSS制作导航栏 下拉菜单

    纯HTML CSS制作导航栏 下拉菜单纯HTMLCSS制作导航栏下拉菜单

    2022年5月28日
    33
  • %date:~0,10%用法

    %date:~0,10%用法其实很简单:0,开始位置;10,取字符的个数;例如当前时间是:日期是:%date:~0,10%就是2008-05-29%time:~0,2%就是14%time:~3,2%就是13如果我们做一个备份时就显得有些用处,可以把当时做备份文件用此命名,例如:pathc:\ProgramFiles\WinRARrara.\bak%date:~0,10%

    2022年9月20日
    0

发表回复

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

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