斐波那契数列 Php练手

举报
香菜聊游戏 发表于 2021/07/15 01:17:53 2021/07/15
【摘要】     数列从第三项开始,每一项都等于前两项之和。 F0=0,F1=1,Fn=F(n-1)+F(n-2)        递归版和非递归版。 <?phpfunction fib($n){ $array = array(); $array[0] = 1; $array[1] = 1; for($i=2;...

    数列从第三项开始,每一项都等于前两项之和。

F0=0,F1=1,Fn=F(n-1)+F(n-2)

       递归版和非递归版。


      <?php
      function fib($n){
      	$array = array();
      	$array[0] = 1;
      	$array[1] = 1;
     	for($i=2;$i<$n;$i++){
      		$array[$i] = $array[$i-1]+$array[$i-2];
      	}
      	print_r($array);
      }
      fib(10);
      echo "\n------------------\n";
      function fib_recursive($n){
     	if($n==1||$n==2){return 1;}
     	else{
     		return fib_recursive($n-1)+fib_recursive($n-2);
      	}
      }
      echo fib_recursive(10);
      ?>
  
 

输出结果


      Array
      (
       [0] => 1
       [1] => 1
       [2] => 2
       [3] => 3
       [4] => 5
       [5] => 8
       [6] => 13
       [7] => 21
       [8] => 34
       [9] => 55
      )
      ------------------
      55
  
 

       

文章来源: gamwatcher.blog.csdn.net,作者:香菜聊游戏,版权归原作者所有,如需转载,请联系作者。

原文链接:gamwatcher.blog.csdn.net/article/details/9231561

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。