我的阶乘函数逻辑有什么问题?

凯坦·保罗

我正在尝试在 Chrome 的 JS 控制台中获取阶乘数。
显然,我对 for 循环的理解有问题,我想知道它的哪一部分对我来说不合逻辑。
非常感谢您的回答 <3

var newX

function factorial(x) {
    if(x > 0){
        for(i = 1;i <= x;i++){
            var newX = x * i ;
} return newX;
};
};
你的名字

你说的地方var newX = x * i;,那声明了一个新变量。删除var
x * i将返回的平方,x因为最后i是 x。

function factorial(x) {
    var newX = 1;
    if(x > 0){
        for(var i = 1;i <= x;i++){
            newX = newX * i;
        }
        return newX;
    } else {
        return 1;
    }
};
console.log(factorial(5));
console.log(factorial(4));
console.log(factorial(0));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章