gpt4 book ai didi

javascript - 使用 Javascript 数组对数字进行阶乘

转载 作者:行者123 更新时间:2023-12-03 03:29:26 25 4
gpt4 key购买 nike

我尝试创建一个函数,它接受一个参数,并将小于参数的每个数字放入零并将其插入数组(降序)。然后使用 for 循环将数组的每个索引乘以下一个索引,但我的返回结果为 null。请帮忙。

function factorialize(num) {
var arrayOfFactorial = [];
var factorial = 1;
for(var i = num;i > 0;i--){
arrayOfFactorial.push([i]);
factorial = factorial * arrayOfFactorial[i];
}

return factorial;
}

factorialize(10);

最佳答案

在第一次迭代中,arrayOfFactorial的长度将为1,并且i将等于num,并且大于1,您正在尝试访问arrayOfFactorial[num] 这将是未定义的,这就是你得到 NaN 的原因。你可以将阶乘与 i 相乘。此外,您实际上并不需要另一个数组。

function factorialize(num) {
var arrayOfFactorial = [];
var factorial = 1;
for(var i = num;i > 0;i--){
arrayOfFactorial.push([i]); //can be removed.
factorial = factorial * i;
}

return factorial;
}

console.log(factorialize(10));

关于javascript - 使用 Javascript 数组对数字进行阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46164066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com