【问题标题】:How to Create a For-Loop that calculates 6Factorial如何创建计算 6Factorial 的 For 循环
【发布时间】:2015-10-01 02:42:10
【问题描述】:
为此,您必须乘以 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 />";
}
}
【问题讨论】:
标签:
javascript
loops
for-loop
【解决方案1】:
我不完全确定你想用你的代码做什么,它只会检查所有从零到六的数字,并输出乘以七时等于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))
【解决方案2】:
这很简单:
var factorial = 1;
var num = 6;
for (var i = 1; i <= num; i++){
factorial *= i;
}
你去,你的答案是变量阶乘。只需将其复制到您想要的任何输出函数中即可。不过要小心,阶乘会很快变得非常大。尽量不要尝试比 6 大得多的数字。