为了账号安全,请及时绑定邮箱和手机立即绑定

JS 函数如何实现输入一个参数,输出比参数自身小的所有质数?

JS 函数如何实现输入一个参数,输出比参数自身小的所有质数?

四季花海 2019-03-14 18:15:43
如题目所述。
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

function primes(n) {

  var p = []

  var c = new Array(n).fill(false);

  for (var i = 2; i < n; ++i) {

    if (!c[i]) {

      p.push(i);

      for (var j = i + i; j < n; j += i) {

        c[j] = true;

      }

    }

  }

  

  return p;

}


console.log(primes(20)); // [2, 3, 5, 7, 11, 13, 17, 19]


查看完整回答
反对 回复 2019-03-24
  • 1 回答
  • 0 关注
  • 505 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信