在JS中给定一个整数,求取该数的阶乘。
时间: 2023-04-08 15:05:12 浏览: 106
可以使用循环来计算阶乘,代码如下:
```javascript
function factorial(num) {
let result = 1;
for (let i = 2; i <= num; i++) {
result *= i;
}
return result;
}
```
调用该函数,传入一个整数即可计算其阶乘,例如:
```javascript
console.log(factorial(5)); // 输出 120
```
相关问题
在JS中给定一个整数,求取该数的阶乘。 1. 例如: 3!=3*2*1
可以使用循环来计算阶乘,代码如下:
```
function factorial(num) {
let result = 1;
for (let i = 1; i <= num; i++) {
result *= i;
}
return result;
}
console.log(factorial(3)); // 输出 6
```
这个函数接受一个整数参数 `num`,然后使用循环计算 `num` 的阶乘,最后返回结果。在这个例子中,`factorial(3)` 的结果为 6。
用javaScript 通过输入框一个正整数,计算该数阶乘 5
在JavaScript中,你可以创建一个函数来计算给定正整数的阶乘。下面是一个简单的示例,展示了如何实现这个功能:
```javascript
function factorial(n) {
// 检查输入是否为正整数
if (n < 0 || !Number.isInteger(n)) {
return "请输入一个正整数";
}
// 零和一的阶乘是1
if (n === 0 || n === 1) {
return 1;
} else {
// 使用循环计算阶乘
let result = 1;
for (let i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}
// 获取用户输入并计算阶乘
const inputBox = document.getElementById("input"); // 假设id是"input"
const num = parseInt(inputBox.value); // 将输入转换为整数
console.log(factorial(num)); // 打印阶乘结果
```
在这个例子中,我们首先检查输入是否为正整数,然后使用for循环逐个乘以从2到n的所有数字来计算阶乘。
阅读全文