如何用PHP代码实现对等比数列的判断
Admin 2022-08-26 群英技术资讯 1248 次浏览
很多朋友都对“如何用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则不是等比数列。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文实例总结了PHP常用字符串函数用法。分享给大家供大家参考,具体如下
phpstorm添加图片的方法:首先打开phpstorm软件并连续按两下shift键;接着输入命令“set Background Image”;最后设置好图片的清晰度即可。
这篇文章通过实例代码介绍了PHP实现JWT的Token登录认证的方式,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
php数组排序算法:1、冒泡排序,重复地走访过要排序的数列。2、选择排序,在未排序序列中找到最小元素。3、插入排序,在已排序序列中从后向前扫描。4、快速排序,将要排序的数据分割成独立的两部分。
一.首先是PHP网页的编码1.php文件本身的编码与网页的编码应匹配a.如果欲使用gb2312编码,那么php要输出头:header(“Content-Type:text/html;charset=gb2312"),静态页面添加<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">,所有文件的
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008