我在网上找到了此代码。不是我自己的 此功能用于测试给定数字是否为质数。该代码可用于确定数字是否为质数。我只是不明白它是如何工作的。
function test_prime(n)
{
if (n===1)
{
return false;
}
else if(n === 2)
{
return true;
}else
{
for(var x = 2; x < n; x++)
{
if(n % x === 0)
{
return false;
}
}
return true;
}
}
alert(test_prime(25));
第一个if和else if语句对我有意义。如果n等于1,则返回false,因为1不是质数。否则,如果n等于2,则返回true,因为2是质数。
else语句中的所有内容对我来说都没有意义。如果调用函数测试25(不是质数),则25%x,x = 2等于1。那么为什么函数返回false?
我知道我不了解for循环。
如果n
既不是1也不是2,则取2到1之间的数字范围,n
并检查是否n
可以被这些数字整除。如果是,则它不是素数,因此您返回false。如果范围内的数字均不除n
,则n
必须为质数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句