|
发表于 2021-11-25 14:34:35
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 贝壳头 于 2021-11-25 16:07 编辑
为什么 在 I=6
fun a-1 + func a-2 返回值却是8?
它们内部怎么计算的?为什么和是8
参数a-1 等于5、参数a-2等于4么?
<?php
//利用递归实现前10个斐波那契数列
//分析:1 1 2 3 5 8 13 21 34 55 为前十个斐波那契数列
//第一个数 为1 第二个数为 1 第三个数 前两个数相加之和
function fun($a)
{
if ($a==1 ||$a==2)//如果是第一个数或者是第二个数那么就输出1。
{
return 1 ;
}
return fun($a-1)+fun($a-2);//如果不是第一个数或者第二个数那么就输出前两个数之和。
}
for($i=1;$i<=10;$i++)。i 等于 6
{
echo fun($i).' ';
}
?>
本帖最后由 jackz007 于 2021-11-25 17:11 编辑
不是加1,是前两项相加得到后一项。6 楼写的那么清楚,居然看不懂???
|
|