js 使用for-of求1!+2!+3!+4!+5!
时间: 2023-07-08 07:18:17 浏览: 106
您可以使用以下代码实现这个求和:
```javascript
function factorial(n) {
if (n === 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
let sum = 0;
for (let i of [1, 2, 3, 4, 5]) {
sum += factorial(i);
}
console.log(sum); // 输出 153
```
首先定义了一个 `factorial` 函数,用于计算一个数的阶乘。然后使用 `for-of` 循环遍历数组 `[1, 2, 3, 4, 5]`,并将每个数的阶乘累加到变量 `sum` 上。最后输出 `sum` 的值,即为所求的结果。
相关问题
js使用for-of求5!
求5的阶乘可以使用for循环或递归实现,使用for-of不太适合。但是,如果非要使用for-of来实现求5的阶乘,可以这样写:
```javascript
let result = 1;
for (let i of [1, 2, 3, 4, 5]) {
result *= i;
}
console.log(result); // 输出120,即5的阶乘
```
这里使用了一个数组来进行for-of循环,遍历数组中的每个元素并累乘,得到最终的结果。
js1/1!+1/2!+......+1/n!的值
要求求解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);
阅读全文
相关推荐














