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 继承机制实例
Aug 12 Javascript
Javascript事件实例详解
Nov 06 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
vue 自定义右键样式的实例代码
Nov 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
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php 面向对象的一个例子
2011/04/12 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php上传excel表格并获取数据
2017/04/27 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
21行Python代码实现拼写检查器
2016/01/25 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
python math模块的基本使用教程
2021/01/16 Python
python实现学生通讯录管理系统
2021/02/25 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
应届生高等护理求职信
2013/10/12 职场文书
打架检讨书100字
2014/01/08 职场文书
环保倡议书
2014/04/14 职场文书
八年级作文之感恩
2019/11/22 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS