[英]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;
}
你去吧,你的答案是变量阶乘。 只需将其复制到您想要的任何输出函数中即可。 不过要小心,阶乘可以非常快地变得非常大。 尽量不要试验比 6 大得多的数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.