用javascript怎么求1到9 的阶乘的和

JavaScript09

用javascript怎么求1到9 的阶乘的和,第1张

1到9 的阶乘的和?

是指1的阶乘 + 2的阶乘 + .... +9的阶乘吗?

<script language="javascript">

var sum = 0//1-9阶层总和

for(i=1i<=9i++){

var k = 1

for(j=1j<=ij++){

k = k * j

}

sum = sum + k

document.write(i+' 的阶层 '+(i==9?'=':'+'))

}

document.write('结果:'+sum)

</script>

while(true){

    var obj = prompt("输入一个整数:","")

    if(/^\+?\d+$/.test(obj)){

        var sum = 0

        for(var i = 1 i <= obj i++){

            var x = 1

            for(var j = 1 j <= i j++){

                x *= j

            }

            sum += x

        }

        alert("1的阶乘到"+obj+"的阶乘的和: " + sum)

        break

    }else{

        continue

    }

}

如下可以实现:

当i==1时,求的是1的阶乘;

当i==2时,求的是2的阶乘;

当i==3时,求的是3的阶乘;

依次类推...

当i==10时,求的是10的阶乘;

然后整体加起来,就是最终结果。

var sum = 0

for(var i = 1 i <= 10 i++){

var b = 1

for(var j = 1 j <= i j++){

b *= j

}

sum += b

}

alert(sum)