JavaScript怎么用函数实现求1!+2!+3!+...+n
时间: 2023-11-14 14:06:56 浏览: 85
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
可以使用递归或者循环来实现。下面是两种方法:
方法1:使用递归
可以使用递归来实现,每次递归调用自身来计算前n-1个数的阶乘之和,然后再加上第n个数的阶乘。具体实现如下:
```
function sumFactorial(n) {
if (n === 1) {
return 1;
}
return factorial(n) + sumFactorial(n - 1);
}
function factorial(n) {
if (n === 1) {
return 1;
}
return n * factorial(n - 1);
}
```
方法2:使用循环
可以使用循环来实现,从1到n依次计算每个数的阶乘,然后累加求和。具体实现如下:
```
function sumFactorial(n) {
var sum = 0;
var factorial = 1;
for (var i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
return sum;
}
```
阅读全文