我一直试图通过这么长时间的挑战,尽管在线阅读了多个解决方案和建议,但我似乎无法正确应用它。Javascript素数检查
这些指令是“定义一个函数isPrime,它接受一个整数参数并根据整数是否为素数返回true或false”。
我已经尝试了很多东西,但是这是最远的我已经能够得到:
function isPrime(num) {
if (num <= 1) return false;
if (num === 2) return true;
for (var i = 2; i < num; i++)
if (num % i === 0) return false;
else return true;
}
但后来有人告诉我:“9是不是素数”
任何帮助,将不胜感激,谢谢!
步骤通过您的代码。由于'num'不小于'1',也不等于'2',所以你打了循环。所以它测试'9%2'是'1',所以它碰到'else','返回true';声称9是质数。显然,它不是。 –