gpt4 book ai didi

计算整数阶乘的 JavaScript 函数

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

我想要有计算整数阶乘的函数。我创建了带有循环的函数,然后调用该函数来传递数字并获取结果。但它的结果是未定义的,尽管所有变量都已正确声明。

<script>
var userInput;
var num;
var i =1;
var fact;

function myFactor (num){

fact = num * i;

for (i; i <= num; i++) {
fact = fact * i;

return fact;
}
}


var result = myFactor(fact);
userInput = prompt("Enter Value:","");
num = parseInt (userInput);

document.write(result);
</script>

有很多代码可以实现此目的,但我想了解为什么我的代码不起作用。

最佳答案

您忘记了返回之前和之后的右括号,并使用用户给定的数字调用函数,并且迭代次数过多。

var userInput;
var num;
var i =1;
var fact;

function myFactor (num){
fact = num * i;
for (i; i < num; i++) {
fact = fact * i;
}
return fact
}

var result;
userInput = prompt("Enter Value:","");
num = parseInt (userInput);
result = myFactor(num);
document.write(result);

现在应该可以工作了。顺便说一句:该函数计算阶乘,因式分解是不同的。哎呀,又太晚了。

关于计算整数阶乘的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293069/

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