您的位置:首页 > Web前端 > JavaScript

js算法判断是否为素数

2016-08-03 19:00 204 查看
/*判断一个数字是否是质数:
质数(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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: