猿问

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

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

肥皂起泡泡
浏览 481回答 1
1回答

人到中年有点甜

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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答