在 JavaScript 中,以下是用于检查给定数字是否为质数的函数:
function isPrime(num) {
for(var i = 2; i < num; i++)
if(num % i === 0) return false;
return num !== 1;
}
这个函数的问题在于,它没有检查给定数字是否小于等于 1。质数是大于 1 的自然数,因此应该在函数中添加以下代码:
if(num <= 1) return false;
修改后的函数:
function isPrime(num) {
if(num <= 1) return false;
for(var i = 2; i < num; i++)
if(num % i === 0) return false;
return true;
}