如何创建计算6阶乘的for循环
How to Create a For-Loop that calculates 6Factorial
要做到这一点,必须乘以6*5*4*3*2*1。要验证循环是否正常工作,您要查找的结果值是:720
var dvDDG = document.querySelector("#ddg");
for(var i = 0; i < 7; i++) {
//remainder..
if( (i*7) == 720 ) {
dvDDG.innerHTML += i + "<br />";
}
}
我不完全确定你想用你的代码做什么,它会简单地检查从0到6的所有数字,并输出值,乘以7,等于720
。
由于您将获得的最大值是6 x 7 = 42
(不在 720
附近),因此您将看不到任何内容。
你所追求的伪代码应该是这样的:
fact = 1
for i = 2 to N inclusive:
fact = fact * i
print fact
将其转换为Javascript(或任何过程性语言)应该相当简单,例如:
function fact(n) {
res = 1
for (var i = 2; i <= n; i++) {
res = res * i;
}
return res
}
alert(fact(6))
这很简单:
var factorial = 1;
var num = 6;
for (var i = 1; i <= num; i++){
factorial *= i;
}
好了,你的答案是变量factorial。只要把它复制到你想要的输出函数中。不过要小心,阶乘会很快变得非常大。尽量不要在大于6的数字上进行实验。
相关文章:
- 你能解释一下这个阶乘函数是如何工作的吗?
- 计算阶乘超过了Javascript中的最大整数限制
- 使用 .reduce() 对数字进行阶乘化
- 使用 VBScript 函数的阶乘
- JavaScript 中的阶乘.不行
- 递归函数 - 计数如何存储在此阶乘解决方案中
- JavaScript 阶乘递归
- 阶乘的最小有效非零位
- 如何阶乘只有 5 个数字
- Javascript,阶乘,太难了
- 通过用户提示查找数字的阶乘
- 如何在JavaScript中获取数字的阶乘
- Javascript函数计算整数的阶乘
- JavaScript的阶乘函数每次都返回0
- 阶乘函数运行错误:超过了最大调用堆栈大小
- 如何创建计算6阶乘的for循环
- 如何解释这个阶乘程序中的递归
- 如何在javascript中找到25的阶乘
- 阶乘. .我不知道为什么这个代码可以工作
- 编写For循环以评估阶乘