教程7 | 设计一个简单的递归函数案例

教程7 | 设计一个简单的递归函数案例一 案例描述 1 考核知识点递归函数 2 练习目标熟练掌握递归函数的妙处 3 需求分析递归函数通常有很高的使用价值 常用来将复杂的问题分解为简单的并相同的情况 反复做这种处理直到问题解决

大家好,欢迎来到IT知识分享网。

一、案例描述

1、 考核知识点

递归函数

2、 练习目标

熟练掌握递归函数的妙处

3、 需求分析

递归函数通常有很高的使用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。

现在举例假设:有一只猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,它又多吃了一个,第二天它把第一天剩下的桃子吃了一半,又多吃了一个,就这样到第十天早上它只剩下一个桃子了,问它一共摘了多少个桃子?

4、 设计思路(实现原理)

1)编写一个函数peach($n),每次都判断一下$n 是否等于1,如等于1,则返回1;如不相等,则$n -1 ,再调用自身peach,并传递$n-1的结果。

二、案例实现

1、peach函数,代码如下

<?php

function peach($n)

{

if($n == 1){

return 1;

}

return 2*(peach($n – 1) + 1);

}

echo peach(2), ‘<br>’;

echo peach(3), ‘<br>’;

echo peach(9), ‘<br>’;

echo peach(10), ‘<br>’;

运行程序,结果如下图所示:

教程7 | 设计一个简单的递归函数案例

三、案例总结

1、递归函数必须要有结束的条件,否则就是死循环。

2、一定要找到合适的递归条件。

3、递归函数的运算量很大,所以要谨慎使用。

学科小调查

(根据调查结果,编辑不同学科的教程内容)

本教学案例有word完整版,如果有老师想看更多内容

请关注微信

教学好助手(boxuegu)

按以下格式回复:

(不按格式留言不给发哦)

教程7+姓名+电话+邮箱+学校+所教学科

例(教程7+张+XX大学+java学科)

教程7 | 设计一个简单的递归函数案例

学习更多

教程7 | 设计一个简单的递归函数案例

  • 教程5:安卓BUG精讲

  • 教程6:黄昏城市的大象

教程7 | 设计一个简单的递归函数案例

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/171041.html

(0)
上一篇 2025-02-21 10:10
下一篇 2025-02-21 10:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信