如何在JavaScript中获取数字的阶乘
How to get Factorial of number in JavaScript?
我正在学习Java Script,有一个关于获取用户输入的数字的阶乘的练习,但出于某种原因,我总是得到的答案是=1
这是我的代码:
<SCRIPT>
function factorial(num){
for (n=1; n<=num; n++){
return fact*n;
}
}
var myNum, fact;
myNum = parseFloat(window.prompt('Enter positive integer : ',''));
fact = 1;
document.write('the factorial of the number is = '+ factorial(myNum));
</SCRIPT>
图片中的代码(请包括未来实际的代码,而不是代码的屏幕截图)立即返回fact
:
for ( n = 1; n <= num; n++ ) {
return fact * n;
}
因为CCD_ 2在CCD_。
想要的是在函数中包含fact
,并在循环进行时将其相乘,然后返回:
function factorial(n) {
var fact = 1;
for ( n = 2; n <= num; n++ ) {
fact = fact * n;
}
return fact;
}
返回1的原因是,在上面的循环中,您在第一次迭代时返回值,因此n永远不会大于1。
相关文章:
- 你能解释一下这个阶乘函数是如何工作的吗?
- 计算阶乘超过了Javascript中的最大整数限制
- 使用 .reduce() 对数字进行阶乘化
- 使用 VBScript 函数的阶乘
- JavaScript 中的阶乘.不行
- 递归函数 - 计数如何存储在此阶乘解决方案中
- JavaScript 阶乘递归
- 阶乘的最小有效非零位
- 如何阶乘只有 5 个数字
- Javascript,阶乘,太难了
- 通过用户提示查找数字的阶乘
- 如何在JavaScript中获取数字的阶乘
- Javascript函数计算整数的阶乘
- JavaScript的阶乘函数每次都返回0
- 阶乘函数运行错误:超过了最大调用堆栈大小
- 如何创建计算6阶乘的for循环
- 如何解释这个阶乘程序中的递归
- 如何在javascript中找到25的阶乘
- 阶乘. .我不知道为什么这个代码可以工作
- 为什么这不是阶乘呢?