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

递归函数的设计方法

数学归纳法

step1:验证p(1)成立

step2:验证p(k)成立,那么p(k+1)也成立

step3:联合step1和step2,证明由p(1) -> p(n)成立

例子:

证明:1+3+5+......+2n-1 = n^2

第一步:p(1)=1,成立

第二步:假设:p(n-1) = (n-1)^2 成立

->则 p(n) = p(n-1) +2n-1 = n^2成立

第三步:1,2步成立 ->成立

递归函数设计的三个重要部分

1.给递归函数一个明确的语义

2.实现边界条件的程序逻辑

3.假设递归函数调用返回结果是正确的,实现本层函数逻辑

例子(阶乘):

import java.util.Scanner; public class factorial { public static void main(String[] args) { System.out.println("请输入要阶乘的正整数数"); Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); int result = factorial(number); System.out.println(result); } public static int factorial(int number) { if (number > 1) { return number * factorial(number - 1); //保证n-1的正确性 } else if (number == 1) { return 1; //边界条件的设计 } else { return 0; //边界条件的设计 } } }
http://www.gsyq.cn/news/1470229.html

相关文章:

  • Java+MySQL+Mybatis+Junit4实现学生信息管理系统
  • 为何VMware上云之路充满挑战?
  • 2026年养殖池防渗膜市场新观察:陵县源头厂家的核心价值与选择逻辑 - 2026年企业资讯
  • 1分钟教你如何AI生图
  • Spring Boot:整合Quartz集群部署指南
  • yt-dlp:16万 Star 的命令行音视频下载器
  • 从SATA到PCIe 4.0:你的硬盘接口和协议是怎么‘拖后腿’的?聊聊真实场景下的速度瓶颈
  • 2026四川市政管网服务企业排行:四川龙基万市政工程有限公司联系、成都化粪池清理电话号码、成都厂区化粪池清理哪家好选择指南 - 优质品牌商家
  • Gemini模型部署合规性审查(2024最新监管红线白皮书)
  • UWB自动跟随技术全栈解析:从定位算法到“位控一体化“
  • 别再死磕单体了!从EAI到ServiceMesh,聊聊那些年我们踩过的架构‘坑’
  • Scorecardpy:Python信用评分卡建模的技术挑战与工程化解决方案
  • WS2812B智能灯条全解析:从单线协议到Arduino编程实践
  • 选AI时代企业信源管理方案时,先把合规与全域覆盖放在前面
  • 别再死磕NRF24L01了!手把手教你用安信可NF-02模组(Si24R1)实现低成本替换(附完整驱动代码)
  • 阳光电源:以光储微网+电控技术 重构零碳无人矿山能源生态
  • 中国取暖器工厂主要分布在哪里?
  • 推荐靠谱的房屋装修公司 - myqiye
  • JVM 内存模型深度解析:从原理到实战调优
  • 智能汽车AI工具整合不是选型问题,而是时间窗口问题:2024Q3起ECU算力认证新规倒逼重构的4大技术支点
  • DTD 属性:定义文档类型与验证结构的重要元素
  • 别再傻傻分不清!一张图搞懂内存、硬盘、缓存(RAM/ROM/Cache)在电脑里到底怎么干活
  • 电动伸缩门安装哪家好?红门机电,服务苏皖! - mypinpai
  • CaptfEncoder V3:一个网络安全工程师的瑞士军刀是如何炼成的?
  • CVE-2026-45618深度剖析:从原型污染到沙箱逃逸,LiquidJS满分RCE漏洞全解(月下载730万+、在野利用、PoC公开)
  • 终极Windows驱动清理指南:DriverStore Explorer轻松释放20GB+空间
  • 《娇养祸水》小说|下载|txt
  • 6 个适合搭配 WorkBuddy 使用的开源工具
  • delta 0.19.2 官方版下载(夸克网盘+百度网盘,SHA256校验)
  • 2026年成都子女抚养纠纷律所可靠度排行盘点 - 优质品牌商家