如何创建计算6阶乘的for循环

How to Create a For-Loop that calculates 6Factorial

本文关键字:阶乘 for 循环 计算 何创建 创建      更新时间:2023-09-26

要做到这一点,必须乘以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的数字上进行实验。