在JavaScript中判断一个数字是否为质数(素数)可以通过以下步骤实现:
质数是指大于1的自然数,且除了1和它本身外,不能被其他自然数整除的数。例如,2、3、5、7等都是质数。
以下是一个简单的JavaScript函数,用于判断一个数字是否为质数:
function isPrime(num) {
if (num <= 1) return false; // 排除小于等于1的数
if (num === 2) return true; // 2是唯一的偶数质数
if (num % 2 === 0) return false; // 排除其他偶数
const sqrtNum = Math.sqrt(num);
for (let i = 3; i <= sqrtNum; i += 2) { // 只检查奇数
if (num % i === 0) return false;
}
return true;
}
// 示例使用
console.log(isPrime(11)); // 输出: true
console.log(isPrime(15)); // 输出: false
if (num <= 1) return false;
和 if (num === 2) return true;
处理特殊情况。if (num % 2 === 0) return false;
排除所有偶数,除了2。for (let i = 3; i <= sqrtNum; i += 2)
循环从3开始,只检查奇数,直到数字的平方根。如果找到任何能整除的数,则返回false
。通过这种方法,你可以有效地判断一个数字是否为质数,并在各种应用场景中使用这个函数。
领取专属 10元无门槛券
手把手带您无忧上云