2015-10-01 131 views
-4

要做到这一点,您必须乘以6 * 5 * 4 * 3 * 2 * 1。要验证你的循环是否正常工作,您正在寻找的结果是值:我不能完全肯定你想用你的代码做720如何创建一个计算6因子的For循环

var dvDDG = document.querySelector("#ddg"); 

for(var i = 0; i < 7; i++) { 


    //remainder.. 

    if((i*7) == 720) { 
     dvDDG.innerHTML += i + "<br />"; 
    } 
} 
+1

在此插入关于作业的报价。 –

回答

0

这是相当简单:

var factorial = 1; 
var num = 6; 
for (var i = 1; i <= num; i++){ 
    factorial *= i; 
} 

你走了,你的答案是变量阶乘。只需将其复制到您想要的任何输出功能即可。但要小心,factorial可以非常快地变得非常大。尽量不要试验数量远远大于6.

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))