JavaScript小案例-阶乘!
阶乘:就是像台阶一样一阶一阶的,从高阶到低阶,依次乘下来!代码超少!容易理解!
// factorial 阶乘
// 如果
function factorial(n) {
var product = 1;
while (n > 1) {
product *= n;
n--;
}
console.log(product);
}
factorial(4);
![](https://i-blog.csdnimg.cn/blog_migrate/fc7b5f6e6449ea57db181b342eab44ca.png)
上面一种就是反向的阶乘, 正向的阶乘呢?!从低到高!
// 从低到高的阶乘!
function factorial2(n) {
var i, product = 1;
for (i = 2; i <= n; i++) // 循环体,当循环体中只有一句代码,可以省略{}
product *= i
console.log(product)
}
factorial2(5) // 120
![](https://i-blog.csdnimg.cn/blog_migrate/b7591f28380281aae7944af099a16fda.png)