【问题标题】: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 大得多的数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2016-04-28
      • 2020-07-07
      • 2021-01-31
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多