求阶乘(以5为例)
什么是阶乘?
n的阶乘由n!并由1到n的整数的乘积计算得出。
对于n/ 0,
n!= 1×2×3×4×…× n
对于n = 0,
0!= 1
阶乘定义公式
n!= \ begin {Bmatrix} 1&,n = 0 \ \ prod_ {k = 1} ^ {n} k&,n/ 0 \ end {matrix}
例子:
1!= 1
2!= 1×2 = 2
3!= 1×2×3 = 6
4!= 1×2×3×4 = 24
5!= 1×2×3×4×5 = 120
用JS代码写
定义一个变量a,赋值为5
var a = 5;
定义一个函数sum,接收一个参数i
function sum(i) {
}
定义一个变量Number,赋值为1,用来存储阶乘结果
var Number = 1;
使用for循环,从1开始,到i结束
for (x = 1; x <= i; x++) {
}
//每次循环,将Number乘以x,并重新赋值给Number
Number *= x
返回Number的值
return Number;
输出Number的值到文档中
document.write(Number)
完整代码如下(附注释)
//定义一个变量a,赋值为5
var a = 5;
//调用sum函数,传入a作为参数,将返回值赋给Number
Number = sum(a)
//定义一个函数sum,接收一个参数i
function sum(i) {
//定义一个变量Number,赋值为1,用来存储阶乘结果
var Number = 1;
//使用for循环,从1开始,到i结束
for (x = 1; x <= i; x++) {
//每次循环,将Number乘以x,并重新赋值给Number
Number *= x
}
//返回Number的值
return Number;
}
//输出Number的值到文档中
document.write(Number)