JS实现计算小于非负数n的素数的数量算法示例


Posted in Javascript onFebruary 26, 2019

本文实例讲述了JS实现计算小于非负数n的素数的数量算法。分享给大家供大家参考,具体如下:

计算小于非负数n的素数的数量

例:

输入: 10

输出: 4

说明:有4个素数小于10,它们是2,3,5,7。

JS算法示例:

<script>
  var countPrimes = function(n) {
  let flagArray = [],
    result = 0;
  for(let i = 2; i < n; i++){
    if(flagArray[i] === undefined){
      flagArray[i] = 1;
      result++;
      let j = 2;
      while(i * j < n){// 将以后与当前值能整除的排除掉
        flagArray[i * j] = 0;
        j++;
      }
    }
  }
  return result;
};
console.log(countPrimes(10));
console.log(countPrimes(100));
</script>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

JS实现计算小于非负数n的素数的数量算法示例

附:这里再补充一个JS计算给定范围内素数的算法示例

<script>
function PrimesList(m,n){
  var rel = [];
  for (var i = m; i < n ; i++) {
    for (var j = 2; j < i; j++) {
      if (i%j==0)
        {
          break;
        }
      else{
        rel.push(i);
      }
    }
  }
  return rel
}
console.log(PrimesList(100,200));
</script>

运行结果:

JS实现计算小于非负数n的素数的数量算法示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
关于jQuery object and DOM element
Apr 15 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
详解JavaScript的数据类型以及数据类型的转换
Apr 20 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
JS一次前端面试经历记录
Mar 19 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
May 25 Javascript
vue使用Font Awesome的方法步骤
Feb 26 #Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
Feb 26 #Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 #Javascript
JS实现电话号码的字母组合算法示例
Feb 26 #Javascript
JS实现的合并两个有序链表算法示例
Feb 25 #Javascript
JS实现判断有效的数独算法示例
Feb 25 #Javascript
js实现通过开始结束控制的计时器
Feb 25 #Javascript
You might like
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
node.js实现快速截图
2016/08/27 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
python 写一个水果忍者游戏
2021/01/13 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
入党积极分子自我鉴定范文
2014/03/25 职场文书
企业员工薪酬方案
2014/06/04 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
社区文明倡议书
2015/04/28 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android