美文网首页
筛选素数/筛选质数

筛选素数/筛选质数

作者: 静候那一米阳光 | 来源:发表于2018-02-06 17:30 被阅读0次
    //筛选 0-num的素数
    function primes(num) {
      var s = [];
      //初始化0-num的值
      for (var i = 0; i <= num; i++) {
        s.push(i);
      }
      //筛掉不合适的值
      delete s[0];
      delete s[1];
      for (var j = 2; j <= num; j++) {
        if (!s[j]) continue;//如果 j 是合数
        for (var k = 2; j * k <= num; k++) {
          delete s[j * k];//筛掉合数
        }
      }
      //去掉被删掉的值
      return s.filter(function(x) {
        return x;
      })
    }
    
    var res = primes(10)
    console.log(res);
    

    相关文章

      网友评论

          本文标题:筛选素数/筛选质数

          本文链接:https://www.haomeiwen.com/subject/tragzxtx.html