递归函数

2、 练习目标

闇练节制递归函数的妙处

php递归函数桃子教程7  设计一个简略的递归函数案例 Vue.js

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>';

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

三、案例总结

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

2、一定要找到得当的递归条件。

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

学科小调查

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

本传授教化案例有word完全版,如果有老师想看更多内容

请关注微信

传授教化好助手(boxuegu)

按以下格式回答:

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

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

例(教程7+张xx+13388xxx+123xxx@qq.com+XX大学+java学科)

学习更多

教程5:安卓BUG精讲教程6:薄暮城市的大象