gpt4 book ai didi

javascript - 如何修复 JavaScript 中潜在的无限循环?

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

分解问题的这段代码给出了“潜在的无限循环”错误。

function factorialize(num) {
for (var i = 1; i < num; i++) {
num *= (num - i);
}
return num;
}

如果可能的话请帮我解释一下。

最佳答案

My potential solution for this factorize problem gives "potential infinite loop" bug. please help me to explain if possible.

因为在这种情况下,您正在增加 num 的值,而 i 永远不会大于或等于 num

初始化一个新变量

function factorialize(num) {
var result = 1;
for (var i = 1; i <= num; i++) {
result *= (i);
}
return result;
}

演示

function factorialize(num) {
var result = 1;
for (var i = 1; i <= num; i++) {
result *= (i);
}
return result;
}
console.log(factorialize(3));
console.log(factorialize(4));
console.log(factorialize(5));

关于javascript - 如何修复 JavaScript 中潜在的无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46976852/

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