一、简单方法:
$sum = 0; // 或 $sum = null;
for ($num = 2; $num <= 100; $num += 2) {
$sum += $num; // $sum = $sum + $num;
}
echo "总和:" . $sum;
运行结果:
二、函数封装
1) 方法一:对上面的进行函数封装
getEvenNumSum(); // 调用函数
function getEvenNumSum()
{
$sum = 0;
for ($num = 2; $num <= 100; $num += 2) {
$sum += $num; // $sum = $sum + $num;
}
echo "总和:" . $sum;
}
运行结果:
2) 方法二:将范围设置为可变参数,可以根据需要进行传参,如求100,200,或者其他范围内偶数的和。(此处以 求100内的偶数和 为例)
/**
* getEvenNumSum 获取 某个范围内 偶数的和
* @param int $num 范围
* @return int $sum 某个范围内所有偶数的和
*/
function getEvenNumSum($num)
{
$sum = 0;
for ($i = 2; $i <= $num; $i += 2) {
$sum += $i; // $sum = $sum + $i;
}
echo '2+4+6+...+' . $num . '的值:' . $sum;
}
$num = 100;
$res = getEvenNumSum($num); // 调用函数
print_r($res);
运行结果: