请对函数中出现的两个错误进行修改,使得函数能计算1个m到n个m之和即:m+mm+mmm+m...m(n个m),如参数: n:[3] m:[2] 则输出为: 2+22+222=246

PHP中文网用户-5502044
PHP中文网用户-5502044
2024-11-27 0浏览

摘要:

该 PHP 函数旨在计算从 m 开始的连续 m 的和,直至达到给定的 n 个 m。然而,原函数存在两个错误:

  1. 循环条件 $i <= $n 导致函数在计算最后一个 m 时超出范围。
  2. 结果输出中缺少 $m**$i 的括号,导致结果计算不正确。

修改后的函数:

function sumOfPowerOfM($m, $n) {
    $result = 0;
    for ($i = 1; $i <= $n; $i++) {
        $result += $m ** $i;
    }
    return $result;
}

总结:

通过修改循环条件和结果输出中的括号,函数现在可以正确计算从 m 开始的连续 m 的和,直至达到给定的 n 个 m。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;