封装一个函数PrimeNumber, 判断键盘输入的某个正整数是否为素数。用JS实现
时间: 2024-05-05 19:19:05 浏览: 137
输入一个正整数,判断是不是素数(C++)
好的,我会封装一个函数PrimeNumber来判断输入的正整数是否为素数。
首先,我需要解释一下素数的定义:素数,又称质数,是指除了1和本身之外,不能被其他自然数整除的数字。
以下是实现函数PrimeNumber的代码:
```javascript
function PrimeNumber(num) {
// 判断输入的是否为正整数
if (num <= 1 || !Number.isInteger(num)) {
return false;
}
// 判断输入的是否为素数
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
```
在这个函数中,首先判断输入的数字是否为正整数,如果不是则直接返回false;如果是正整数,则开始判断其是否为素数。我使用了一个循环来遍历从2到数字平方根之间的数字,如果存在可以整除的数字,则返回false,否则返回true。
你可以通过以下调用来使用这个函数:
```javascript
const num = parseInt(prompt('请输入一个正整数:'));
if (PrimeNumber(num)) {
alert(`${num} 是素数`);
} else {
alert(`${num} 不是素数`);
}
```
这样,当用户输入一个正整数后,就能够调用函数PrimeNumber来判断它是否为素数,并进行相应的提醒。
阅读全文