PHP面试题 玉米 牛 鸡,一道php面试题(一)

这篇博客探讨了如何使用PHP来计算斐波那契数列,并提供了两种方法:一种是递归方式,另一种是通过循环实现。这两种方法最终都生成了一个包含100个斐波那契数的数组,可以直接获取第100个数字。博主邀请读者思考其他可能的解决方案,并鼓励分享不同的实现方式。
摘要由CSDN通过智能技术生成

斐波那契数列

根据以下一些数字找出规律,并推算出第100个数字为多少。

1,1,2,3,5,8,13,21,34……..

[code language=”php”]

< ?php

/**

*方法一采用递归算法,把计算的数据压入数组中,最后返回整个数组

*在数组中查找需要的结果

*/

function sum_in($n,$k=1){

static $array=array(1,1);

if($n>$k){

if($k>1){

$array[]=($array[$k-2]+$array[$k-1]);

}

return  sum_in($n,$k+1);

}else{

return $array;

}

}

/**

* 这个思路仍然是把数据压入数组中,但没有使用递归

*/

function sum_in($n){

$array=array(1,1);

for($i=2;$i< $n;$i++){

$array[$i]=$array[$i-1]+$array[$i-2];

}

return $array;

}

?>

[/code]

上面的两个方法运行的后返回的结果都是元素个数为一百的数组,直接pop一个元素即可得到想要的第N个是多少了

接着思考有没有其他的思路,如果有我在补充,如果各位客官有其他什么方法,也可以补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值