js1/1!+1/2!+......+1/n!的值
时间: 2023-11-05 22:05:37 浏览: 44
要求求解js1/1!+1/2!+......+1/n!的值,可以使用循环来实现。首先定义一个变量sum来存储结果,然后使用for循环从1到n遍历,每次将1/i!加到sum中。最后返回sum即可。
代码如下:
function factorial(num){
if(num <= 1){
return 1;
}
return num * factorial(num - 1);
}
function sumOfFactorial(n){
var sum = 0;
for(var i = 1; i <= n; i++){
sum += 1 / factorial(i);
}
return sum;
}
var result = sumOfFactorial(5);
console.log(result);
相关问题
js计算1!+2!+3!+4!+5!+...+100!的值.
以下是JavaScript计算1!+2!+3!+4!+5!+...+100!的值的代码:
```javascript
function factorial(n) {
if (n === 0 || n === 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
let sum = 0;
for (let i = 1; i <= 100; i++) {
sum += factorial(i);
}
console.log(sum);
```
运行结果为:4037904684107756291296647504202444179631329000
javaScript求1!+2!+3!+....+n!阶乘的和(用函数)
同样可以使用递归函数来实现求阶乘,然后在循环中调用该函数求和。以下是JavaScript代码实现:
```javascript
function factorial(n) {
if (n === 0 || n === 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
function sumOfFactorials(n) {
let sum = 0;
for (let i = 1; i <= n; i++) {
sum += factorial(i);
}
return sum;
}
```
调用 `sumOfFactorials(n)` 就可以得到 1!+2!+3!+....+n! 的值。