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


相关推荐

  • matlab物理碰撞建模_opencascade 碰撞检测

    matlab物理碰撞建模_opencascade 碰撞检测碰撞检测Note本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。当试图判断两个物体之间是否有碰撞发生时,我们通常不使用物体本身的数据,因为这些物体常常会很复杂,这将导致碰撞检测变得很复杂。正因这一点,使用重叠在物体上的更简单的外形(通常有较简单明确的数学定义)来进行碰撞检测成为常用的方法。我们基于这些简单的外形来检测碰撞,…

    2025年7月14日
    4
  • 深入浅出MFC—Frame1[通俗易懂]

    深入浅出MFC—Frame1[通俗易懂]#includeclassCObject{public: CObject() { printf(“CObjectConstructor\n”); } ~CObject() { printf(“CObjectDestructor\n”); }};classCCmdTarget:publicCObject{publ

    2022年6月16日
    35
  • fedora 12 QQ 的安装使用过程「建议收藏」

    fedora 12 QQ 的安装使用过程「建议收藏」一 下载地址:http://im.qq.com/qq/linux/download.shtml  由于装的是fedora  12于是下linuxqq-v1.0.2-beta1.i386.rmp直接双击安装就可以了。安装完后,应用程序出现在Internet下的腾讯QQ。二 成功登录后,不小心按了最小化后,郁闷的发现找不到qq图标。其实解决很简单,在面板上右击,选择添加到面板

    2025年11月29日
    6
  • Android跨进程通信:图文详解 Binder机制 原理

    前言如果你接触过跨进程通信(IPC),那么你对Binder一定不陌生虽然网上有很多介绍Binder的文章,可是存在一些问题:浅显的讨论Binder机制或一味讲解Binder源码、逻辑不清楚,最终导致的是读者们还是无法形成一个完整的Binder概念本文采用清晰的图文讲解方式,按照大角度->小角度去分析Binder,即:先从机制、模型的角度去分析整个B…

    2022年4月4日
    63
  • 使用JAX-WS构建Web Services

    使用JAX-WS构建Web Services 使用JAX-WS构建WebServicesJAX-WS简写为JavaApiForXmlWebService。JAX-WS是使用XML构建WebService与Client进行交流通信的技术。在JAX-WS中,WebService操作调用表现为以XML为基础的协议如SOAP协议。SOAP定义了封装架构,编码规则以及WebService中调用和回应表现的规则。这些调用和

    2022年7月15日
    14
  • android之选择联系人并返回电话号码

    在跟着这个教程联系的时候,它所用到的选择联系人方式是自己从数据库里把联系人读取出来,然后用listview显示,选择后返回手机号码,这样做在点击选择联系人的时候,需要时间去加载,并且显示出来的联系人好像并不全,总之感觉不好,想通过调用系统联系人的方式选择,不用自己去处理界面。结果还不错:MainActivity:package jason.pickcontact;imp

    2022年3月11日
    36

发表回复

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

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