本文主要是介绍js算法判断是否为素数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*判断一个数字是否是质数:质数(prime number)又称素数,有无限个。除了1和它本身以外不再被其他的除数整除。*/
function isPrime(number){
//判断输入是否为number类型,是否为整数
if (typeof number!=='number'||!Number.isInteger(number)){
return false;
};
//小于2都不是素数
if (number<2) {return false};
//2是素数,被2整除的都不是素数
if (number===2) {return true
}else if(number%2===0){
return false;
};
//依次判断是否能被奇数整除,最大循环为数值的开方
var squareRoot=Math.sqrt(number);for(var i=3;i<=squareRoot;i+=2){
if (number%i===0) {
return false;
};
}
return true;
}
alert(isPrime(47));
这篇关于js算法判断是否为素数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!