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 相关文章推荐
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
headjs实现网站并行加载但顺序执行JS
Nov 29 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
详解Vue 如何监听Array的变化
Jun 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
德劲1107的电路分析与打磨
2021/03/02 无线电
杏林同学录(四)
2006/10/09 PHP
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
php实现文件下载实例分享
2014/06/02 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
flask session组件的使用示例
2018/12/25 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
电气工程自动化求职信
2014/03/14 职场文书
小学班主任评语大全
2014/04/23 职场文书
运动会口号16字
2014/06/07 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server