小编Joh*_*nua的帖子

Javascript:数字素数测试

我正在尝试完成代码检查挑战,要求您检查数字是否为素数.无论出于何种原因,我的解决方案似乎不适用于奇素数的平方(例如9返回true而不是false).

function isPrime(num) {

  if (num === 2) {
    return true;
  }
  else if(num > 1){
    for (var i = 2;  i < num; i++) {

      if (num % i !== 0 ) {
        return true;
      }

      else if (num === i * i) {
        return false
      }

      else {
        return false;
      }
    }
  }
  else {
    return false;
  }

}

console.log(isPrime(121));
Run Code Online (Sandbox Code Playgroud)

Ps我包括第二个else/if语句,因为我试图解决问题.

javascript

20
推荐指数
7
解决办法
10万
查看次数

标签 统计

javascript ×1