概念: 斐波那契数列即表达式为 a(n) = a(n-1)+a(n-2) 其中 a1 =0 a2 = 1  的数列

代码实现功能: 该类实现初始化给出n,通过调用getValue函数得出a(n)的值

<?php
class Fbnq
{private $num_count = 0;private $Fbnq_arr = array(0, 1);  // 0,1是初始也是默认的值  注意数组下标比数列下标多一public function __construct($num_count){   if (is_numeric($num_count) && $num_count>=0){   $this->num_count = $num_count;}   }   public function getValue(){   for($i=2; $i<$this->num_count; $i++){   $this->Fbnq_arr[$i] = $this->Fbnq_arr[$i-1] + $this->Fbnq_arr[$i-2];}   return $this->Fbnq_arr[$this->num_count-1];}
}$f = new Fbnq(9);
echo $f->getValue();

转载于:https://www.cnblogs.com/sailrancho/p/3588135.html

斐波那契数列PHP非递归数组实现相关推荐

  1. 斐波那契数列的非递归实现

    斐波那契数列就是每次最后两个数值相加构成下一个数值,递归定义如下: fibonacci 数列定义: n = 1,2 时,fib(n) = 1 n > 2 时,fib(n) = fib(n-2) ...

  2. 一只青蛙一次可以跳一级或二级台阶,请问跳n级台阶有多少次跳法之斐波那契数列的非递归写法

    对于这个问题 前三次都好算分别为1,2,3次,后面多的话不好简单计算 当第n级台阶时,因为青蛙只能跳一级或二级台阶,所以第n级只有两种方法跳过来, 即,从前一级(n-1)或前两级(n-2),所以调到这 ...

  3. fibonacci斐波那契数列详解 递归求Fn非递归求Fn求n最近的斐波那契数

    斐波那契fibonacci 斐波那契额数列即前两项F(0)和F(1)都是1,之后的每一项都是前两项相加和即F(3)=2,F(4)=3,F(5)=5; 通项公式:F(n+2)=F(n+1)+F(n). ...

  4. 斐波那契数列与阶乘---递归实现

    package com.demo.hello;public class HelloWorld {//斐波那契数列--递归实现public static int fibonacci(int index) ...

  5. C 语言实现斐波那契数列,解决递归实现缺陷(算法)

    何为斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为&quo ...

  6. Php斐波那契数列尾递归优化,递归优化的这三种方式你知道吗?

    估计找工作的,都会碰到面试官老是问道"递归算法",感同身受,前段时间面试的时候,就有一家问道这个问题,是非常典型的问题.在前面一篇世界上有哪些代码量很少,但很牛逼很经典的算法或项目 ...

  7. C语言练习第4天---输出斐波那契数列(循环,数组,函数)

    题目:编写程序,分行输出斐波那契Fibonacci数列的前20项(每行5个数) 说明:斐波那契数列:1,1,2,3,5,8,13,21... 观察得后一个数等于前两个数之和 //方法1:循环 #inc ...

  8. 斐波那契数列 递推 递归 备忘录 动态规划

    当n=0时,f(n) = 0 当n=1时,f(n) = 1 当n>1时,f(n) = f(n-1) + f(n-2) 递归算法: [cpp] view plaincopy int fun(int ...

  9. 斐波那契数列求和(递归)

    递归代码 #include <iostream> using namespace std; int f ( int i ) {if ( i == 1 || i == 2 )return 1 ...

  10. 斐波那契数列求第n项的值

    求斐波那契数列第n项的值 百度到的斐波那契数列定义: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔 ...

最新文章

  1. 解密 | OpenCV加载图像大小是有限制的 ?
  2. 为什么AI无法解决一般智能问题?
  3. 获取rawimage的像素点函数_光场相机数据二次开发基础-使用LFtoolbox解码lfp文件
  4. Java学习之JDBC实现简单的CRUD(mysql数据库)
  5. java匿名内部类的使用场景_java匿名内部类的使用场景
  6. do while的使用
  7. 魅族显示无法连接到服务器,魅族连接电脑无法识别怎么办_魅族手机usb无法连接电脑的解决方法...
  8. 【zoj2314】Reactor Cooling 有上下界可行流
  9. PyTorch中为什么需要使用squeeze()和unsqueeze()操作?
  10. 50道编程题(有精力的同学看看)
  11. 听听各位对Ubuntu的UI的看法
  12. 企业销售统计管理页面ui模板
  13. 基于STM32f103的TM1640驱动程序(地址自动加1 和 固定地址)
  14. S7-1200智能IO设备使用方法
  15. 函数指针和指针函数用法和区别
  16. 大数据用户画像方法与实践(干货 转帖)
  17. manage run-time environment
  18. 阿里云 IOT 物联网平台简单使用【随笔】
  19. Switch 开关 文字设置在一边显示
  20. EFM32芯片被锁解决方法

热门文章

  1. java 流 改变编码_JAVA IO流中字符串编码不一致问题
  2. PHP代码更新后画面不更新,为什么我的PHP代码不能更新SQL
  3. python的迭代器_python迭代器详解
  4. dimp是什么意思_单目标追踪论文阅读系列(八)——《DIMP(ICCV2019)》
  5. python-mysql-excel-正则表达式,综合使用
  6. 串口驱动程序_实战microPython(09) 串口UART的使用(下)
  7. java 缓存日志_Java日志缓存机制的实现(3)
  8. 实现多楼层,每个楼层多房间,上下拖动切换楼层,左右拖动查看其他房间
  9. 高性能计算GPU解决方案系列课程一--高性能计算简介
  10. 《Splunk智能运维实战》——2.8 列出浏览次数最多的产品