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 源码分析笔记(6) jQuery.data
Jun 08 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
基于ionic实现下拉刷新功能
May 10 Javascript
js+SVG实现动态时钟效果
Jul 14 Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 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/04 无线电
php 错误处理经验分享
2011/10/11 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python探索之Metaclass初步了解
2017/10/28 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python中Lambda表达式详解
2019/11/20 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
python 通过exifread读取照片信息
2020/12/24 Python
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
法律专业求职信
2014/05/24 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript