通过prompt()输入一个数 n,封装一函数,求n!。
时间: 2024-02-05 17:14:06 浏览: 124
可以使用递归的方式来求解 n!,代码如下:
```javascript
function factorial(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
const n = prompt("请输入一个数");
console.log(`${n}! = ${factorial(n)}`);
```
首先定义一个函数 `factorial`,参数为 n,如果 n 等于 0,返回 1,否则返回 n 与 `factorial(n-1)` 的乘积。在主程序中,使用 `prompt()` 获取用户输入的 n,然后调用 `factorial()` 函数计算 n! 并输出结果。
相关问题
1. 封装一个函数,计算三个数的积。 var userInput = prompt("请输入一些信息:");
为了封装一个函数,用于计算三个数的积,你可以使用JavaScript编写如下代码:
```javascript
function calculateProduct(num1, num2, num3) {
// 计算并返回三个数的积
return num1 * num2 * num3;
}
// 获取用户输入并转换为数字
var userInput = prompt("请输入三个数,用逗号分隔:");
var numbersInput = userInput.split(",").map(Number); // 将字符串分割成数组,并转为数值
// 如果用户输入了三个有效的数字,调用函数计算积
if (numbersInput.length === 3) {
var product = calculateProduct(numbersInput[0], numbersInput[1], numbersInput[2]);
console.log("三个数的积是:" + product);
} else {
console.error("请输入三个有效的数字!");
}
```
在这个例子中,我们首先定义了一个名为`calculateProduct`的函数,接受三个参数。然后从用户的提示中获取输入,将其拆分成数组,再将每个元素转换为数字。如果用户输入的是三个数,我们就计算它们的乘积;否则会显示错误消息。
用js封装一个函数PrimeNumber, 判断键盘输入的某个正整数是否为素数
好的,我可以帮您封装一个用于判断某个正整数是否为素数的函数。
以下是函数的 JavaScript 代码:
```
function PrimeNumber(num) {
// 如果输入的不是正整数,则直接返回 false
if (num <= 1 || Math.floor(num) !== num) {
return false;
}
// 如果是 2,直接返回 true
if (num === 2) {
return true;
}
// 如果是偶数,直接返回 false
if (num % 2 === 0) {
return false;
}
// 如果大于 2,且为奇数,则进行以下判断
for (let i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i === 0) {
return false;
}
}
// 如果以上条件全都不满足,则说明这是一个素数
return true;
}
// 示例用法
let inputNum = parseInt(prompt('请输入一个正整数:'));
if (PrimeNumber(inputNum)) {
console.log(inputNum + '是一个素数!');
} else {
console.log(inputNum + '不是一个素数!');
}
```
您可以将这段代码复制到您的项目中,并根据需要进行修改和调整。
同时,请注意,当您在开发过程中需要处理用户敏感信息时,务必严格遵守相关法律法规,保障用户隐私和信息安全。
阅读全文