Javascript封装一个函数PrimeNumber, 判断键盘输入的某个正整数是否为素数
时间: 2024-12-02 12:21:26 浏览: 14
输入一个正整数,判断是不是素数(C++)
在JavaScript中,我们可以封装一个名为`isPrime`的辅助函数,用于判断输入的数字是否为素数,然后再用`PrimeNumber`函数接受用户输入,进行验证。以下是实现的一个例子:
```javascript
function isPrime(num) {
// 素数大于1,且只能被1和自身整除
if (num <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i++) { // 只需要检查到sqrt(n),因为n如果有因子大于sqrt(n),那么必定有一个小于sqrt(n)
if (num % i === 0) {
return false;
}
}
return true;
}
function PrimeNumber() {
const numInput = parseInt(prompt("请输入一个正整数:"));
if (isNaN(numInput) || numInput <= 0) {
alert("输入无效,请输入一个正整数.");
} else {
const isPrimeResult = isPrime(numInput);
if (isPrimeResult) {
alert(`${numInput} 是一个素数.`);
} else {
alert(`${numInput} 不是一个素数.`);
}
}
}
// 开始函数
PrimeNumber();
```
在这个代码中,`PrimeNumber`函数首先提示用户输入一个正整数,然后利用`isPrime`函数检查输入的数是否为素数,并给出相应提示。
阅读全文