斐波那契数列 0,1,1,2,3,5,8,13,....... 通过观察可以看出从数的第三项开始每一项都是前两个数之和。
总结规律:Fn=F(n-1)+F(n-2)
下面用php实现:
<?php /** * 斐波那契数列 * * 规律: F(n) = F(n-1)+F(n_2) * * 通过两种方式实现:递归和循环 * */ function fib_no_recursive($n){ $arr = array(); $arr[0]=0; $arr[1]=1; for($i=2;$i<$n;$i++){ $arr[$i] = $arr[$i-1]+$arr[$i-2].","; } return implode($arr); } function fib_recursive($n){ if($n==0){return 0;} if($n==1 || $n==2){ return 1; }else{ return fib_recursive($n-1) + fib_recursive($n-2); } }