php使用for循环、while循环和递归写出3个函数来计算给定数列的总和
直接上程序
<?php
/**
* for求一段数列的值
* @param $arr 有序数列
* @return int sum
**/
function foArrSum($arr){
if (!is_array($arr)) {
//先判断是不是数组
return 0;
}
//开始for循环
$num = count($arr);
$sum = 0; //初始化$sum
for ($i=0; $i < $num; $i++) {
$sum += $arr[$i];
}
return $sum;
}
/**
* while求一段数列的值
* @param $arr 有序数列
* @return int sum
*/
function whileArrSum($arr){
if (!is_array($arr)) {
return 0;
}
//开始while循环
$num = count($arr);
$sum = 0; //初始化$sum
$i = 0; //初始化$i
while($i<$num){
$sum += $arr[$i];
$i++;
}
return $sum;
}
/**
* 递归求一段数列的值
* @param $arr 有序数列
* @return int sum
*/
function reaArrSum($arr,$i=0){
if (!is_array($arr)) {
return 0;
}
if ($i<count($arr)) {
return $arr[$i] + reaArrSum($arr,$i+1);
}
}
$arr=array(1,3,4,5,7);
echo foArrSum($arr);
echo whileArrSum($arr);
echo reaArrSum($arr);
版权声明:
作者:超级管理员
链接:
https://blog.apecloud.ltd/article/detail.html?id=40
来源:猿码云个人技术站
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
打赏
共有0条评论