递归方式、迭代方式实现的斐波那契数列。
2016-11-01 10:38
246 查看
递归方式
function digui($num){ if($num<1){ return -1; } if($num == 1 || $num == 2){ return 1; } return digui($num-1)+digui($num-2); } $str = ''; for ($i=1; $i<=38; $i++) { $str .= ','.digui($i); } $str = substr($str,1); echo $str;
迭代方式
function diedai($num){ if($num<1){ return -1; } $arr[0]=1; $arr[1]=1; for ($i=2;$i<=$num;$i++) { $arr[$i] = $arr[$i-1]+$arr[$i-2]; } return $arr; } echo implode(',',diedai(20));
数组方式
function shuzu($num){ $arr = array(); for($i=1;$i<=$num;$i++){ if($i==1 || $i==2){ $arr[$i] = 1; }else{ $arr[$i-1] = $arr[$i-2]+$arr[$i-3]; } } return $arr[$i-2]; //return $arr; } //echo implode(',',shuzu(52)); print_r(shuzu(52));
相关文章推荐
- C语言斐波那契数列的四种实现方式—递归,迭代,数组,队列
- 斐波那契数列实现--递归,迭代,数组,队列
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- php递归和迭代实现斐波那契数列
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列实现--递归,迭代,数组,队列
- 斐波那契数列迭代和递归对比
- 格雷码的几种实现方式 递归 迭代 递推
- 斐波那契数列的四种简单实现方式
- 斐波那契数列的实现(简单递归和动态规划)
- 二叉树的遍历的迭代和递归实现方式
- 栈实现斐波那契数列递归过程的非递归模拟
- OJOJ:斐波那契数列的实现——递归与非递归实现
- 合并排序实现:递归方式和迭代方式
- 斐波那契数列的两种实现方式(递归(大于O(n方))和迭代(O(n))----网易笔试2013录
- 斐波那契数列多种实现方式
- 斐波那契数列的递归实现
- Fibonacci(斐波那契)数列的递归与非递归实现 python
- 二叉树的遍历的迭代和递归实现方式
- 斐波那契数列的递归实现和非递归实现