递归 猴子吃桃-java

news2024/9/28 1:19:58

有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个。
以后每天猴子都吃其中的一半,然后再多吃一个。
当到第10天时,想再吃时(即还没吃),发现只有一个桃子了。
问题:最初共多少个桃子在这里插入图片描述
思路分析 逆推:
1)规律就是 前一天的桃子 = (后一天的桃子 + 1)* 2(此处可列方程)
2)Peach函数的参数是day,意为计算第几天的桃子个数

//2024.07.09
import java.util.Scanner;
public class Peach {

	public static void main(String[] args) {
		
		T t1 = new T();
		int res = t1.peach(1);
		if (res != -1) {//再次用到了值不合法为-1这样的思想
			System.out.println("The number of peaches on the first day:" + res);
		}else{
			System.out.println("day <1 or day > 10!");
		}
		
	}
}

class T {

	public int peach(int day){
		
		if (day == 10) {
			return 1;
		}else{
			if (day >= 1 && day <= 9) {
				return (peach(day + 1) + 1) * 2;
			}else{
				return -1;
			}
		}
	}
}

运行结果截图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1914301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Visual studio 2023下使用 installer projects 打包C#程序并创建 CustomAction 类

Visual studio 2023下使用 installer projects 打包C#程序并创建 CustomAction 类 1 安装Visual studio 20203,并安装插件1.1 下载并安装 Visual Studio1.2 步骤二:安装 installer projects 扩展插件2 创建安装项目2.1 创建Windows安装项目2.2 新建应用程序安装文件夹2.3 添加…

生物素修饰稀土掺杂无机荧光纳米颗粒

一、基本概述 生物素&#xff0c;也被称为维生素H或辅酶R&#xff0c;是B族维生素的一种&#xff0c;主要参与代谢脂肪和蛋白质&#xff0c;维持人体的正常生长、发育和健康。稀土掺杂无机荧光纳米颗粒则因其良好的光学性能&#xff0c;如窄发射带、高稳定性、良好的生物相容性…

Emacs编辑器:Codigger操作系统中的编程艺术

在Codigger分布式操作系统中&#xff0c;我们荣幸地引入了Emacs编辑器&#xff0c;这是一款全球公认的、功能强大且用途广泛的文本编辑器。它为广大的用户提供了前所未有的文本编辑和软件开发体验。通过与Codigger操作系统以及SIDE的无缝集成&#xff0c;用户在使用过程中可以感…

我的AI音乐梦:ChatGPT帮我做专辑

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;AI篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来ChatGPT帮我做音乐专辑 嘿&#xff0c;朋友们&#xff01; 想象一下&#xff0c;如果有个超级聪明的机器人能帮你写…

linux自动化内存监控与告警

文章目录 前言一、脚本实现1. shell脚本实现2. 脚本功能概览 二、设置定时执行1. 编辑cron任务表2. 设置定时任务 三、通知结果示例总结 前言 在当今数字化与网络化日益普及的时代&#xff0c;系统管理与维护成为了确保业务连续性和数据安全的关键环节。其中&#xff0c;监控系…

fastadmin框架后台列表固定第一行列表固定头部

在列表中,如果列表字段很多,并且每页数量很多,往下拉的时候就不好辨别数据是哪个字段的,对用户造成不好的浏览体验。 通过以下方法,可以实现将列表的第一行,也就是头部,固定在第一行显示,这样就能轻松辨别每个数据对应是哪个字段的,增加用户的使用体验。 打开项目的…

Java面试八股之为什么要使用Redis

为什么要使用Redis 1. 性能提升&#xff1a;高速缓存 要点&#xff1a;Redis作为内存数据库&#xff0c;数据存放在内存中&#xff0c;访问速度远超传统的关系型数据库&#xff08;如MySQL&#xff09;。在项目中&#xff0c;将热点数据&#xff08;如经常被查询但不频繁变更…

AI大模型知识点大梳理_ai大模型的精度以下哪项描述的准确

AI大模型是什么 AI大模型是指具有巨大参数量的深度学习模型&#xff0c;通常**包含数十亿甚至数万亿个参数。**这些模型可以通过学习大量的数据来提高预测能力&#xff0c;从而在自然语言处理、计算机视觉、自主驾驶等领域取得重要突破。 AI大模型的定义具体可以根据参数规模…

汇凯金业:天然橡胶的用途和作用

天然橡胶是一种由橡胶树(Hevea brasiliensis)的乳汁加工而成的弹性体&#xff0c;具有弹性好、强度高、耐磨性好、耐寒性好、电绝缘性好、易于加工等优点&#xff0c;是世界上重要的战略物资和不可缺少的工业原料。 天然橡胶的用途十分广泛&#xff0c;主要应用于以下领域&…

ASUS NUC 14 Pro+:掌中宇宙,性能无界

在这个追求多样性的斜杠时代&#xff0c;ASUS NUC 14 Pro 顺势而生&#xff0c;将浩瀚宇宙般的强大性能浓缩于方寸之间&#xff0c;它不仅是一款设备&#xff0c;更是助您探索多重身份的斜杠伙伴&#xff01; 浑然天成&#xff0c;简约而不简单 小巧的机身、简约的线条、精致的…

康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(三)

在之前的两篇文章中&#xff08;文末往期回顾中可查看&#xff09;&#xff0c;我们主要介绍了功能模型接口FMI的主要组成部分和一些使用场景&#xff0c;今天就以康谋自动驾驶仿真软件aiSim为例&#xff0c;来展示一下如何建立一个FMU并实现基于UDP和FMI联合仿真&#xff08;c…

IT专业入门,高考假期预习指南(C++学习路线)

目录 IT专业入门&#xff0c;高考假期预习指南 一、V C的学习内容: 二、C学习书籍: 三、学习网站: 四、技术学习路线图&#xff1a; IT专业入门&#xff0c;高考假期预习指南 七月来临&#xff0c;各省高考分数已揭榜完成。而高考的完结并不意味着学习的结束&#xff0c;而…

buuctf 二维码

文件下载下来是一个png的文件 做misc永远的好习惯就是先运行,后010 先运行,这个运行肯定就是扫码 啥也没有 里面还有个ZIP文件(zip的发明人名字是PK) 放在kali上binwalk分离 CTF工具隐写分离神器Binwalk安装和详细使用方法_binwalk下载-CSDN博客 里面有个text,需要密码 我…

安卓腾讯桌球多功能助手直装版

安卓13自测效果&#xff0c;安卓12-安卓12以下一定可以的&#xff0c;QQ登陆的话扫码登陆&#xff0c;两个手机&#xff0c;一个扫码&#xff0c;一个游戏&#xff0c;一个手机的话&#xff0c;你可以下载个虚拟机&#xff0c;然后本机直装&#xff0c;用虚拟机QQ扫码即可 微信…

美国商超入驻Homedepot,会成为传统家织厂家跨境赛道吗?

近年来&#xff0c;随着全球化步伐的加快和电子商务的蓬勃发展&#xff0c;越来越多的企业开始寻求跨境拓展的机会。在这样的背景下&#xff0c;美国知名的家居用品零售商超——Homedepot成为了许多国内外家织厂家关注的焦点。那么&#xff0c;美国商超入驻Homedepot究竟如何呢…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第56-agent自动发送短信

【WEB前端2024】3D智体编程&#xff1a;乔布斯3D纪念馆-第56-agent自动发送短信 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引…

MySQL六:内置函数

文章目录 1. 日期函数2. 字符串函数3. 数学函数4. 其它函数 1. 日期函数 2. 字符串函数 函数名描述charset(str)返回字符串字符集concat(string2 [,…])连接字符串instr(string&#xff0c;substring)返回substring在string中出现的位置&#xff0c;没有返回0ucase(string2)转…

论文学习——基于双重变异的动态多目标优化进化算法,具有不可检测的变化

论文题目&#xff1a;A Dual Mutation Based Evolutionary Algorithm for Dynamic Multi-Objective Optimization with Undetectable Changes 基于双重变异的动态多目标优化进化算法&#xff0c;具有不可检测的变化&#xff08;Yuanchao Liu, Lixin Tang, Fellow, IEEE, Jinli…

always块敏感列表的相关报错,

在综合的时候&#xff0c;报错如下 Synthesis synth_1 [Synth 8-91] ambiguous clock in event control ["E:/FPGA/FPGA_project/handwrite_fft/handwrite_fft.srcs/sources_1/new/reg_s2p.v":140] 猜测报错原因&#xff08;暂时没有时间寻找原因&#xff0c;后续在…

Windows 系统中常用的 CMD 命令及示例

CMD 命令是在 Windows 操作系统的命令提示符中输入的指令&#xff0c;用于执行各种系统管理、文件操作、网络配置等任务。 1、ipconfig 描述&#xff1a;显示windows网络配置信息的命令行工具。 它可以提供以下重要的网络配置详情&#xff1a; IP 地址&#xff1a;包括 IPv4 …