加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP算法练习七:实现等比数列的判断技巧

发布时间:2022-07-12 12:35:48 所属栏目:PHP教程 来源:互联网
导读:今天本文的主题是如何通过PHP来判断一组数据是不是等比数列?对于PHP小白来说可能略有难度,但是相信大家阅读完本文,就对此类问题,了如指掌了。 首先大家要知道什么是等比数列: 等比数列是指从第二项起,每一项与它的前一项的比值等于同一个常数的一种数
  今天本文的主题是如何通过PHP来判断一组数据是不是等比数列?对于PHP小白来说可能略有难度,但是相信大家阅读完本文,就对此类问题,了如指掌了。
 
  首先大家要知道什么是等比数列:
 
  等比数列是指从第二项起,每一项与它的前一项的比值等于同一个常数的一种数列,常用G、P表示。这个常数叫做等比数列的公比,公比通常用字母q表示(q≠0),等比数列a1≠ 0。其中{an}中的每一项均不为0。注:q=1 时,an为常数列。
 
  比如数列:2、4、8、16、······
 
  每一项与前一项的比值:4÷2=8÷4=16÷8=2,所以这个数列是等比数列,而它的公比就是2。
 
  等比数列通项公式、求和公式如下:
 
  dc62fd09658b1861783a6afeca1392f.png
 
  在简单了解什么是等比数列后,我们就要进入主题了。
 
  下面是我给出的实现等比数列的判断方法:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  <?php
 
  function is_geometric($arr)
 
  {
 
      if (sizeof($arr) <= 1)
 
          return True;
 
      # 计算比率
 
      $ratio = $arr[1]/$arr[0];
 
   
 
      # 检查剩余的比例
 
      for($i=1; $i<sizeof($arr); $i++)
 
      {
 
          if (($arr[$i]/($arr[$i-1])) != $ratio)
 
          {
 
              return "不是等比数列";
 
          }
 
      }
 
      return "是等比数列";
 
  }
 
  $my_arr1 = array(2, 6, 18, 54);
 
  $my_arr2 = array(10, 5, 2.5, 1.20);
 
   
 
  print_r(is_geometric($my_arr1)."<br>");
 
  print_r(is_geometric($my_arr2));
 
  判断结果是:
 
 
 
  是等比数列
 
  不是等比数列
 
  上述代码中,我给了两个判断数组,分别是$my_arr1 = array(2, 6, 18, 54);和$my_arr2 = array(10, 5, 2.5, 1.20);。
 
  明显$my_arr1是等比数列,其公比是3。而$my_arr2则不是等比数列。

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读