首页 新闻 会员 周边 捐助

Javascript不支持尾递归,让我很蛋疼。。。。

0
[已解决问题] 解决于 2012-04-05 12:39

function factorial(n){
    alert(fact_iter(1,1,n));
}

function fact_iter(product, counter, max_count){
    if(counter > max_count)
    {
        return product;
        
    }
    else
    {
        fact_iter(counter*product , counter+1, max_count);
        
    }
}

factorial(2);
</script>

 

这段代码执行结果是undefined

草珊瑚的主页 草珊瑚 | 菜鸟二级 | 园豆:419
提问于:2012-04-04 23:33
< >
分享
最佳答案
0
function factorial(n){
alert(fact_iter(1,1,n));
}

function fact_iter(product, counter, max_count){
if(counter > max_count)
{
return product;

}
else
{
return fact_iter(counter*product , counter+1, max_count);

}
}

factorial(2);
奖励园豆:5
Greatest | 小虾三级 |园豆:678 | 2012-04-05 10:15

soga

草珊瑚 | 园豆:419 (菜鸟二级) | 2012-04-05 12:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册