PHP算法练习七:实现等比数列的判断方法
时间:2021-08-19
来源:互联网
标签:
今天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。
等比数列通项公式、求和公式如下:
在简单了解什么是等比数列后,我们就要进入主题了。
下面是我给出的实现等比数列的判断方法:
<?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则不是等比数列。
以上就是PHP算法练习七:实现等比数列的判断方法的详细内容,更多请关注php爱好者其它相关文章!
-
如何注册谷歌账号(谷歌账号注册方法) 怎么跳过手机验证 时间:2025-09-29
-
access数据库8个经典实例 时间:2025-09-29
-
mmc.exe是什么进程 mmc.exe应用程序错误的原因及解决方法 时间:2025-09-29
-
4种基本的编程命名规范介绍(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法) 时间:2025-09-29
-
Ghostscript下载、安装教程 Ghostscript命令参数详解 时间:2025-09-29
-
Linux中内存管理NUMA架构详解 时间:2025-09-29
今日更新
-
死亡循环的梗是什么梗?揭秘游戏里无限重生的爆笑真相,看完秒懂!
阅读:18
-
死宅真恶心是什么梗?揭秘二次元圈鄙视链源头,老司机都懂!
阅读:18
-
四霸梗是什么梗?揭秘网络热词四霸的爆火原因和搞笑名场面!
阅读:18
-
四川的梗是什么梗 揭秘川渝爆火方言梗背后的幽默文化
阅读:18
-
四川观察梗是指网友调侃其四处报道全国新闻的幽默现象,被戏称为宇宙级媒体。
阅读:18
-
揭秘网络四大梗:爆笑名场面背后的神转折,一次看懂全网热梗来龙去脉!
阅读:18
-
四大狗贼是什么梗?揭秘网络热词背后的爆笑真相,看完秒懂!
阅读:18
-
四大虐梗是什么梗?揭秘网络最扎心四大名场面,看完泪崩!
阅读:18
-
全境封锁手游需要什么配置-全境封锁手机配置
阅读:18
-
恋与制作人2025中秋节福利情报-登录可获得中秋赠礼
阅读:18