php实现斐波那契数列代码分享
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-23 10:16:24 浏览: 评论:0
这篇文章主要介绍了php实现斐波那契数列代码分享,具有一定借鉴价值,需要的朋友可以参考下。
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........
这个数列从第3项开始,每一项都等于前两项之和。
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);
- ?>
作为C和java的程序猿,在第一次在写非递归的时候,忘记了变量前加$,悲催。
输出结果
- Array
- (
- [0] => 1
- [1] => 1
- [2] => 2
- [3] => 3
- [4] => 5
- [5] => 8
- [6] => 13
- [7] => 21
- [8] => 34
- [9] => 55
- )
- ------------------
- 55
Tags: php斐波那契数列
相关文章
- ·php实现斐波那契数列的简单写法(2021-03-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)