用js封装一个函数PrimeNumber, 判断键盘输入的某个正整数是否为素数
时间: 2024-04-29 22:24:37 浏览: 108
输入一个正整数,判断是不是素数(C++)
好的,我可以帮您封装一个用于判断某个正整数是否为素数的函数。
以下是函数的 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 + '不是一个素数!');
}
```
您可以将这段代码复制到您的项目中,并根据需要进行修改和调整。
同时,请注意,当您在开发过程中需要处理用户敏感信息时,务必严格遵守相关法律法规,保障用户隐私和信息安全。
阅读全文