用php实现1+(1+2)+(1+2+3)+...+(1+2+...n) 递归求和
答案:3 悬赏:40 手机版
解决时间 2021-01-26 09:02
- 提问者网友:自食苦果
- 2021-01-25 22:10
用php递归实现大哥,数学公式我知道!呵呵
最佳答案
- 五星知识达人网友:执傲
- 2021-01-25 23:42
function getSum($n) {
if ($n > 1) {
$tempSum = $n * (1 + $n) / 2; // 当然这部分可以拆成另一个递归来求和,如果有需要在说
return $tempSum + getSum(--$n);
}
else {
return $n;
}
}
$result = getSum(20);
if ($n > 1) {
$tempSum = $n * (1 + $n) / 2; // 当然这部分可以拆成另一个递归来求和,如果有需要在说
return $tempSum + getSum(--$n);
}
else {
return $n;
}
}
$result = getSum(20);
全部回答
- 1楼网友:玩世
- 2021-01-26 01:30
<?php function add($n) { $result = 0; for($i=1;$i<$n+1;$i++) { $result += $i; } return $result; 返回计算结果 } echo add(5); //调用上面的函数 ?>
- 2楼网友:十鸦
- 2021-01-26 01:17
var $i =1;
var $i2 = 1;
var $n = 10; // n
while($i<$n;$i++){
while($i2<$i;$i2++){
$o+= $i2;
}
$i2 = 1;
}
大概是这意思吧,没调试。
答案来自: 米卡黄页
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯