用php实现1+(1+2)+(1+2+3)+...+(1+2+...n) 递归求和

用php递归实现大哥,数学公式我知道!呵呵... 用php递归实现大哥,数学公式我知道!呵呵 展开
百度网友6a7d11453
2012-10-31 · TA获得超过954个赞
知道小有建树答主
回答量:931
采纳率:50%
帮助的人:727万
展开全部
function getSum($n) {
if ($n > 1) {
$tempSum = $n * (1 + $n) / 2; // 当然这部分可以拆成另一个递归来求和,如果有需要在说
return $tempSum + getSum(--$n);
}
else {
return $n;
}
}
$result = getSum(20);
中东的笑容
2012-10-31 · TA获得超过301个赞
知道小有建树答主
回答量:989
采纳率:50%
帮助的人:235万
展开全部
var $i =1;
var $i2 = 1;
var $n = 10; // n
while($i<$n;$i++){
while($i2<$i;$i2++){
$o+= $i2;
}
$i2 = 1;
}

大概是这意思吧,没调试。

答案来自: 米卡黄页
追问
我想用递归实现上述的问题,谢谢
追答
function addmynum($i,$i2,$result = ''){
while($i2<$i;$i2++){
// +++
$result = ''; // +++

addmynum($i, $i2, $result);
}
if($i2=$i){
return $result;
}
}

差不多类似的意思。呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6ae6242
2012-11-01 · TA获得超过563个赞
知道小有建树答主
回答量:228
采纳率:50%
帮助的人:154万
展开全部
function digui($n, $res = 0){
for($i = 1; $i <= $n; $i++){
$res += $i;
}
if($n > 1){
$n--;
return digui($n, $res);
}else{
return $res;
}
}
echo digui(3);

这样符合吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式