在JavaScript中判断一个数是否是质数,可以通过编写一个函数来实现。质数(素数)是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数[2][3][5]。
以下是一个判断质数的函数示例:
function isPrime(number) {
if (number <= 1) {
return false; // 1和小于1的数不是质数
}
if (number === 2) {
return true; // 2是最小的质数
}
if (number % 2 === 0) {
return false; // 排除偶数
}
for (var i = 3; i <= Math.sqrt(number); i += 2) {
if (number % i === 0) {
return false; // 如果能被除了1和它自身以外的数整除,则不是质数
}
}
return true; // 如果以上条件都不满足,则是质数
}
// 使用示例
console.log(isPrime(11)); // 应返回 true
console.log(isPrime(4)); // 应返回 false
在这个函数中,首先检查数是否小于等于1,因为这些数不是质数。然后检查数是否为2,因为2是唯一的偶数质数。接着,通过一个循环来检查数是否能被任何小于它的奇数整除。循环的上限是该数的平方根,因为如果一个数不是质数,它必定有一个因数不大于它的平方根。