• php实现菲波那切数列和杨辉三角


    1.递归  显示斐波那契数列

     <?PHP
            function recursion($num){
                  //判断是否小于0
                  if($num<0){
                         return -1;
                  }
                 if($num==1){
                        return 0;
                  }
                 if($num==2 || $num==3){
                       return 1;
                  }
                 return recursion($num-1)+recursion($num-2);
              }

               //循环显示         

               for($i=1;$i<=20;$i++) {
                     $str .= ',',recursion($i);
               }   
               $str = substr($str,1);
              echo $str;
     ?>


    2.迭代 显示斐波那契数列
    function diedai($num){
        if($num<1){
            return -1;
        }
        //默认前两位为1
        $arr[0] = 0;
        $arr[1] = 1;
        for ($i=2; $i <$num ; $i++) {
            $arr[$i] = $arr[$i-1]+$arr[$i-2];
        }
        return implode(',', $arr);
    }
          echo diedai(6);
     ?>


    3. 杨辉三角
      <table border="1">
          <?php
              $num = 14;
              $arr = array();
              for($i=1;$i<=$num;$i++)
              {
                  echo "<tr>";
                  for($j=1;$j<=$i;$j++)
                  {
                      if($j==0||$i==$j)
                      {
                          $arr[$i][$j] = 1;
                      }
                      else
                      {
                          $arr[$i][$j] = $arr[$i-1][$j]+$arr[$i-1][$j-1];
                      }
                     echo "<td>";
                     echo $arr[$i][$j];
                     echo "</td>";
                  }
                  echo "</tr>";
              }
           ?>

  • 相关阅读:
    实验十四 线程设计
    实验十三 窗口设计
    实验十二 swing图形界面设计
    实验十一 图形界面二
    实验十 图形用户界面设计
    实验九 异常的抛出,捕获并处理
    实验八 接口与实现接口的类
    实验六 类的封装
    实验五:任意输入10个int类型数据,排序输出,再找出素数
    实验四:采用一维数组输出等腰三角形的杨辉三角
  • 原文地址:https://www.cnblogs.com/wangzhilei/p/7222210.html
Copyright © 2020-2023  润新知