当前位置: 首页 > news >正文

Java基础 4.9

1.方法递归调用练习

//请使用递归的方式求出斐波那契数1, 1, 2, 3, 5, 8, 13
//给你一个整数n, 求出它的值是多少
/*
思路
n = 1 1
n = 2 1
n >= 3 前两个数的和
递归的思路
*/
public class RecursionExercise01 {
	public static void main(String[] args) {
		Mathod mathod = new Mathod();
		int num = mathod.test01(7);
		System.out.println("num = " + num);
	}
}

class Mathod {
	public int test01(int n) {
		if (n == 1 || n == 2) {
			return 1;
		} else {
			return test01(n - 1) + test01(n - 2);
		}
	}
}
//有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!
//以后猴子都吃其中的一半,然后再多吃一个。当到第10天时,想再吃时(还没吃)
//发现只有1个桃子了。问:最初共有几个桃子

/*
思路分析
1.day = 10 1
2.day = 9 (day10 + 1) * 2 = 4
3.day = 8 (day9 + 1) * 2 = 10
4.规律是 前一天的桃子 = (后一天的桃子 + 1) * 2
*/
public int peach(int day) {
	if (day == 10) {
	    return 1;
	} else if (day >= 1 && day <= 9) {
		return (peach(day + 1) + 1) * 2;
	} else {
		System.out.println("你输入的天数不符合要求");
		return -1;
	}
}

注意:return -1 的语句设计可以使用在判断区域的值是否在要求范围 

http://www.dtcms.com/a/122418.html

相关文章:

  • 如何生成一个requestid
  • 地图服务热点追踪:创新赋能,领航出行与生活
  • Windows 下 Rust 安装全攻略(无需 Visual Studio)
  • 【力扣hot100题】(078)跳跃游戏Ⅱ
  • 用 npm list -g --depth=0 探索全局包的秘密 ✨
  • MySQL中使用索引一定有效吗?如何排查索引效果?
  • uniapp uni-collapse动态切换数据时高度不能自适应
  • 旅行世界宠物养殖合成游戏源码
  • SQL开发的智能助手:通义灵码在IntelliJ IDEA中的应用
  • 银河麒麟V10 Ollama+ShellGPT打造Shell AI助手——筑梦之路
  • 蓝桥杯 B3619 10 进制转 x 进制
  • 4.7学习总结 可变参数+集合工具类Collections+不可变集合
  • 分析一下HashMap内部是怎么实现的
  • JavaScript Date(日期)
  • HTTPS为何仍有安全漏洞?解析加密协议下的攻击面
  • Java后端开发-面试总结(集结版)
  • 11. git restore
  • VLLM V1 part 4 - KV cache管理
  • 数据库无法插入中文字符
  • Spring MVC 处理 HTTP 状态码、响应头和异常的完整示例
  • 12.实现一个简单的依赖注入容器
  • [免费]SpringBoot+Vue高考志愿填报系统【论文+源码+SQL脚本】
  • MySQL | 三大日志文件
  • KHARPA币:结合传统与区块链技术的DeFi DAO革命
  • Houdini20.5apex绑定模块入门学习笔记
  • 参考平面跨分割情况下的信号回流
  • 落地DevOps文化:运维变革的正确打开方式
  • C#里设计Modbus-RTU(Remote Terminal Unit)协议
  • STM32——RTC实时时钟
  • Windows 部署项目 apache + mod_wsgi,nginx + waitress