首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在数组中查找素数

尝试在数组中查找素数
EN

Stack Overflow用户
提问于 2017-06-14 08:40:31
回答 0查看 11.5K关注 0票数 1

我想从数组中删除非质数,下面只删除偶数,而不是质数。

代码语言:javascript
复制
function sumPrimes(num) {
  //Produce an array containing all number of to and including num
  let numArray = [];
  for (let i = 1; i <= num; i++) {
    numArray.push(i);
  }

  //Remove non-prime numbers from the array     
  numArray.map((number) => {
    for (let i = 2; i < number; i++) {
        if(number % i === 0) {
            let index = numArray.indexOf(number);
            return numArray.splice(index, 1);       
        }
    }   
  });

 return numArray;

}

sumPrimes(10);

这当前正在返回:

代码语言:javascript
复制
[1, 2, 3, 5, 7, 9]

但是,素数是1,2,3,5,7(不包括9);

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44533625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档