- 0
- 0
- 约1.58千字
- 约 4页
- 2026-02-10 发布于四川
- 举报
递归调用
➢递归调用是一种特殊的调用形式,指的是方法自己调用自己的
形式,但是在进行递归操作的时候必须满足如下的几个条件:
➢递归调用必须有结束条件
➢每次调用的时候都需要根据需求改变传递的参数内容
范例:实现“1~100”数字的累加
publicclassJavaDemo{
publicstaticvoidmain(Stringargs[])
{System.out.println(sum(100));//1-100累
加
}
/**
*数据的累加操作,传入一个数据累加操作的最大值,而后每次进行数据的递减,将一直累加到计算数据为1
*@paramnum要进行累加的操作
*@return数据的累加结果
*/
publicstaticintsum(intnum){//最大的内容
if(num==1){//递归的结束调用
return1;//最终的结果返回了一个1
}
returnnum+sum(num-1);
}
}
范例:计算“1!+2!+3!+4!+5!+......+90!”结果
publicclassJavaDemo{
publicstaticvoidmain(Stringargs[])
{System.out.println(sum(90))//实现阶乘操作
;
}
publicstaticdoublesum(intnum){
if(num==1){//递归结束条件
returnfactorial(1);//返回1的阶乘
}
returnfactorial(num)+sum(num-1);//保存阶乘结果
}
publicstaticdoublefactorial(intnum){
if(num==1){//定
return1;//返回“1*1”的结
}
returnnum*factorial(num-1);//递
}
}
您可能关注的文档
- 生态系统及其稳定性:结构与能量流动重点知识回顾.pdf
- 细胞质膜与跨膜运输概论.pdf
- 飞利浦S9000系列舒仕电须刀:超感舒适圈与个性化设置.pdf
- 钻孔灌注桩北半幅P1-1号桩基施工放样报验单.pdf
- 保健药酒制备方法及功效概述.pdf
- 建筑教育中三大核心问题探讨.pdf
- MOSFET交流小信号参数及等效电路分析.pdf
- 走进<红岩>:综合学习活动方案.pdf
- 丝瓜活肤保湿露微生物检测报告.pdf
- Unit6Myclothesmystyle(Pronunciation)课件译林版英语七年级上册(3).pptx
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
原创力文档

文档评论(0)