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 相关文章推荐
用JS写的一个TableView控件代码
Jan 23 Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
requireJS使用指南
Apr 27 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
微信小程序获取地理位置及经纬度授权代码实例
Sep 18 Javascript
Vue SSR 即时编译技术的实现
May 06 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
第十二节--类的自动加载
2006/11/16 PHP
文件系统基本操作类
2006/11/23 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Django CBV类的用法详解
2019/07/26 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Python内存映射文件读写方式
2020/04/24 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
大一军训感言
2014/01/09 职场文书
好邻里事迹材料
2014/01/16 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
蓝颜请假条
2014/04/11 职场文书
教师听课学习心得体会
2016/01/15 职场文书
2019旅游导游工作总结
2019/06/27 职场文书