nodejs 求自然数以内的质数

小算法

  function getPrimeNums(num) {

      /*
       什么是质数?
       质数   又称素数
       质数的定义: 再大于1的自然数中,除了1和它本身以外不再有其他    因数

       注: 1不是质数
       * */

    var data = [];
    for(var i=2;i<=num;i++){
      var ifPrime = true;
      for(var j=2;j<i;j++){  //判断i是不是质数
          if(i%j == 0){     //i不是质数
              ifPrime = false;
          }
      }
      if(ifPrime){   //ifPrime为true   说明i是质数
          data.push(i);
      }
  }
      return data;
 }

使用的时候只需要调用就ok

console.log(getPrimeNums(20));
==>[ 2, 3, 5, 7, 11, 13, 17, 19 ]

console.log(testTool.getPrimeNums(20).length);
==>8
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,172评论 1 32
  • 不足的地方请大家多多指正,如有其它没有想到的常问面试题请大家多多评论,一起成长,感谢!~ String可以被继承吗...
    启示录是真的阅读 3,017评论 3 3
  • --- layout: post title: "如果有人问你关系型数据库的原理,叫他看这篇文章(转)" date...
    蓝坠星阅读 864评论 0 3
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,948评论 0 5
  • 是从知乎上看到的一个问题,而在之前的很长一段时间恰好也在思考着同样的问题,就谈下自己浅显的看法。 昨天和几个初中同...
    聆风有逸阅读 405评论 4 1