求和:实现1!+2!+3!+4!+5!
阶乘的定义:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×...×(n-1)×n。其中0!=1。
参考代码一:
// 通过for循环定义阶乘函数
function factorial(x) {
var result = 1;
for (var i = 1; i <= x; i++) {
result *= i;
}
return result;
}
var n = 0;
for (var j = 1; j <= 5; j++) {
n+=factorial(j);
}
console.log(n);// 153
参考代码二:
// while循环
function factorial(x) {
var i = 1;
var result = 1;
while (i <= x) {
result *= i;
i++;
}
return result;
}
var n = 0;
for (var j = 1; j <= 5; j++) {
n += factorial(j);
}
console.log(n);