js求1! 2! 3! ... n!的值
时间: 2024-04-21 10:21:02 浏览: 14
要求1! 2! 3! ... n!的值,可以使用循环或递归的方式来实现。下面是使用循环的方式:
```javascript
function factorial(n) {
let result = 1;
for (let i = 1; i <= n; i++) {
result *= i;
}
return result;
}
console.log(factorial(5)); // 输出120,即5的阶乘
```
使用递归的方式实现如下:
```javascript
function factorial(n) {
if (n === 0 || n === 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
console.log(factorial(5)); // 输出120,即5的阶乘
```
相关问题
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! 的值。
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);