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

java:递归实现的案例

//求第20个月兔子的对数
//每个月兔子对数:1,1,2,3,5,8
public class Test {//求第20个月兔子的对数//每个月兔子对数:1,1,2,3,5,8public static void main(String[] args) throws IOException {int[] arr = new int[20];arr[0] = 1;arr[1] = 1;for (int i = 2; i < arr.length; i++) {arr[i] = arr[i-1]+arr[i-2];}System.out.println(arr[19]);System.out.println(f(20));}/*** 递归解决问题,首先就是要定义一个方法:* 定义一个方法f(n),表示第n个月的兔子对数* 那么,第n-1个月的兔子该如何表示呢? f(n-1)* 同理,第n-2个月的兔子该如何表示呢?f(n-2)** StackOverflowError:当堆栈溢出发生时抛出一个应用程序递归太深。*/public static int f(int n){if (n==1 ||n==2){return 1;}else {return f(n-1)+f(n-2);}}
}

运行结果

http://www.lryc.cn/news/342771.html

相关文章:

  • Arxml文件解析03- 自动驾驶Radar服务radar_svc.arxml
  • Elasticsearch安装步骤
  • Windows系统和unbtun系统连接usb 3.0海康可见MVS和红外艾睿相机
  • 深入Django:用户认证与权限控制实战指南
  • Kubernetes - Dashboard 配置用户名密码方式登录
  • AIGC能给人类社会带来哪些变革?
  • 医药垃圾分类管理系统|基于SSM医药垃圾分类管理系统的系统设计与实现(源码+数据库+文档)
  • 用vim或gvim编辑程序
  • linus下Anaconda创建虚拟环境pytorch
  • synchronized与volatile关键字
  • Python基础之运算符操作
  • 【busybox记录】【shell指令】uniq
  • Nginx从入门到精通速成
  • Flutter笔记:Widgets Easier组件库(4)使用按钮组
  • Docker常用命令 镜像库设置
  • 无人零售,重塑购物新纪元
  • 【图片格式转换】ICO、JPG、JPEG、PNG图片格式在线免费转换
  • 通过自然语言处理执行特定任务的AI Agents;大模型控制NPC执行一系列的动作;个人化的电子邮件助手Panza
  • 4.2 JavaScript语法
  • 面试二十五、remove和earse的区别
  • 普乐蛙元宇宙VR体验馆设备集体亮相VR文旅景区展
  • 北京大学-知存科技存算一体联合实验室揭牌,开启知存科技产学研融合战略新升级
  • 项目总结(一)docker总结
  • 深圳比创达EMC|EMC一站式解决方案:助力电子产品电磁兼容性升级
  • 万兆以太网MAC设计(11)完整UDP协议栈仿真
  • 【牛客】【模板】差分
  • 鸿蒙内核源码分析(中断管理篇) | 江湖从此不再怕中断
  • php使用rabbitmq
  • 前端发起网络请求的几种常见方式(XMLHttpRequest、FetchApi、jQueryAjax、Axios)
  • 通过氧气退火增强β-Ga₂O₃二极管.中国科技大学和河北半导体研究所的研究人员在这一特定领域取得了最新重大进展