php如何搞斐波那契数列

php如何搞斐波那契数列

斐波那契数列(fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(leonardoda fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……,简单来说,斐波那契数列就是一系列元素,前两个元素相加得到下一个元素,从0和1开始。

PHP如何实现斐波那契数列?

在本文中,我们将给大家介绍如何用PHP实现斐波那契数列。给定一个数字n,我们需要找到斐波那契数列直到第n项。

例子:

输入:10输出:0 1 1 2 3 5 8 13 21 34输入:15输出:0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

登录后复制

相关推荐:《php教程》

立即学习“PHP免费学习笔记(深入)”;

方法1:使用递归方式

递归是我们重复调用相同函数直到匹配基本条件以结束递归的方式。

<?php function Fibonacci($number){     if ($number == 0)        return 0;    else if ($number == 1)        return 1;    else        return (Fibonacci($number-1) +            Fibonacci($number-2));}$number = 10;for ($counter = 0; $counter < $number; $counter++){    echo Fibonacci($counter),' ';}

登录后复制

输出:

0 1 1 2 3 5 8 13 21 34

登录后复制登录后复制

方法2:使用迭代方法

首先,我们将第一个和第二个数字初始化为0和1。然后,我们打印第一个和第二个数字。然后我们将流程发送到迭代while循环,我们通过添加前两个数字得到下一个数字,同时我们将第一个数字与第二个数字交换,第二个数字与第三个数字交换。

<?php function Fibonacci($n){     $num1 = 0;    $num2 = 1;     $counter = 0;    while ($counter < $n){        echo ' '.$num1;        $num3 = $num2 + $num1;        $num1 = $num2;        $num2 = $num3;        $counter = $counter + 1;    }} $n = 10;Fibonacci($n);

登录后复制

输出:

0 1 1 2 3 5 8 13 21 34

登录后复制登录后复制

以上就是php如何搞斐波那契数列的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2525250.html

(0)
上一篇 2025年3月5日 18:06:18
下一篇 2025年2月18日 11:19:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php技术都有哪些

    1、smarty模板的特点 速度快,编译型,缓存技术,插件机制,强大的表现逻辑 2、php的垃圾收集机制 PHP可以自动进行内存管理,清除不再需要的对象。 PHP使用了引用计数(reference counting)这种单纯的垃圾回收(ga…

    2025年3月5日
    200
  • php继承用引入父类吗

    php中类与继承 在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。 class MyClass  {  public $dat = 0;  public function __construct…

    2025年3月5日
    200
  • php加密的文件怎么解密

    php加密的文件解密方法 我们知道对PHP代码加密有真加密与伪加密两种,真加密一般要通过运行PHP ext(一般用C实现)代码来加载PHP文件进行解码,要对这种文件解密,必须自己编译PHP解释器的源代码,通过Hook PHP解释器的解码函数…

    2025年3月5日
    200
  • php加密后可以直接运行吗

    加密后的php代码需要zendguardloader模块才能正常运行 下载ZendGuardLoader压缩包 下载好后解压压缩包,找到目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件…

    2025年3月5日
    200
  • php加载html乱码

    php与html交互出现乱码 HTML部分 如果是html在head中添加: 登录后复制登录后复制 如果是html5: 登录后复制登录后复制 PHP部分 立即学习“PHP免费学习笔记(深入)”; 如果是在和html混排时建议在脚本首行添加:…

    2025年3月5日
    200
  • PHP检测是否是json

    php判断是否是json格式的方法 首先要记住json_encode返回的是字符串, 而json_decode返回的是对象 判断数据不是JSON格式: function is_not_json($str){     return is_nu…

    2025年3月5日
    200
  • PHP脚本主要用于哪些领域?

    php脚本主要应用领域 1、服务端脚本 这是 PHP 最传统,也是最主要的目标领域。 开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。 需要在运行 web 服务器时,安装并配置 PH…

    2025年3月5日
    200
  • php数据库导出sql文件

    php数据库导出sql文件 php将mysql数据库整库导出生成sql文件的详细代码。 文件名:db_backup.php 源代码: <?php ini_set("max_execution_time", &quo…

    2025年3月5日
    200
  • php图片写文字方法

    php图片写文字也就是相当于给图片加文字水印,而一般上传图片时,水印一般为文字或图片logo水印,下面就来看看两种添加方法。 一、文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。 $ds…

    2025年3月5日
    200
  • php写html怎么换行

    浏览器识别不了或,这两个换行符是文本换行符,对文本文件有效;在网页中查看html源代码可以发现代码b成功实现了换行。 相关推荐:《php入门教程》 代码a: <?php echo'hello’;echo’world!’;?&…

    2025年3月5日
    200

发表回复

登录后才能评论