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
分享
二维码
打赏
/static/admin/img/weixin.jpg/static/admin/img/zfb.jpg
<<上一篇>
php实现斐波那契数列
下一篇>>