斐波那契数列PHP非递归数组实现
概念: 斐波那契数列即表达式为 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非递归数组实现相关推荐
- 斐波那契数列的非递归实现
斐波那契数列就是每次最后两个数值相加构成下一个数值,递归定义如下: fibonacci 数列定义: n = 1,2 时,fib(n) = 1 n > 2 时,fib(n) = fib(n-2) ...
- 一只青蛙一次可以跳一级或二级台阶,请问跳n级台阶有多少次跳法之斐波那契数列的非递归写法
对于这个问题 前三次都好算分别为1,2,3次,后面多的话不好简单计算 当第n级台阶时,因为青蛙只能跳一级或二级台阶,所以第n级只有两种方法跳过来, 即,从前一级(n-1)或前两级(n-2),所以调到这 ...
- 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). ...
- 斐波那契数列与阶乘---递归实现
package com.demo.hello;public class HelloWorld {//斐波那契数列--递归实现public static int fibonacci(int index) ...
- C 语言实现斐波那契数列,解决递归实现缺陷(算法)
何为斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为&quo ...
- Php斐波那契数列尾递归优化,递归优化的这三种方式你知道吗?
估计找工作的,都会碰到面试官老是问道"递归算法",感同身受,前段时间面试的时候,就有一家问道这个问题,是非常典型的问题.在前面一篇世界上有哪些代码量很少,但很牛逼很经典的算法或项目 ...
- C语言练习第4天---输出斐波那契数列(循环,数组,函数)
题目:编写程序,分行输出斐波那契Fibonacci数列的前20项(每行5个数) 说明:斐波那契数列:1,1,2,3,5,8,13,21... 观察得后一个数等于前两个数之和 //方法1:循环 #inc ...
- 斐波那契数列 递推 递归 备忘录 动态规划
当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 ...
- 斐波那契数列求和(递归)
递归代码 #include <iostream> using namespace std; int f ( int i ) {if ( i == 1 || i == 2 )return 1 ...
- 斐波那契数列求第n项的值
求斐波那契数列第n项的值 百度到的斐波那契数列定义: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔 ...
最新文章
- 解密 | OpenCV加载图像大小是有限制的 ?
- 为什么AI无法解决一般智能问题?
- 获取rawimage的像素点函数_光场相机数据二次开发基础-使用LFtoolbox解码lfp文件
- Java学习之JDBC实现简单的CRUD(mysql数据库)
- java匿名内部类的使用场景_java匿名内部类的使用场景
- do while的使用
- 魅族显示无法连接到服务器,魅族连接电脑无法识别怎么办_魅族手机usb无法连接电脑的解决方法...
- 【zoj2314】Reactor Cooling 有上下界可行流
- PyTorch中为什么需要使用squeeze()和unsqueeze()操作?
- 50道编程题(有精力的同学看看)
- 听听各位对Ubuntu的UI的看法
- 企业销售统计管理页面ui模板
- 基于STM32f103的TM1640驱动程序(地址自动加1 和 固定地址)
- S7-1200智能IO设备使用方法
- 函数指针和指针函数用法和区别
- 大数据用户画像方法与实践(干货 转帖)
- manage run-time environment
- 阿里云 IOT 物联网平台简单使用【随笔】
- Switch 开关 文字设置在一边显示
- EFM32芯片被锁解决方法
热门文章
- java 流 改变编码_JAVA IO流中字符串编码不一致问题
- PHP代码更新后画面不更新,为什么我的PHP代码不能更新SQL
- python的迭代器_python迭代器详解
- dimp是什么意思_单目标追踪论文阅读系列(八)——《DIMP(ICCV2019)》
- python-mysql-excel-正则表达式,综合使用
- 串口驱动程序_实战microPython(09) 串口UART的使用(下)
- java 缓存日志_Java日志缓存机制的实现(3)
- 实现多楼层,每个楼层多房间,上下拖动切换楼层,左右拖动查看其他房间
- 高性能计算GPU解决方案系列课程一--高性能计算简介
- 《Splunk智能运维实战》——2.8 列出浏览次数最多的产品