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 相关文章推荐
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
Apr 29 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
Apr 08 Javascript
简单谈谈json跨域
Mar 13 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 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
Ajax PHP分页演示
2007/01/02 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
如何把python项目部署到linux服务器
2020/08/26 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
Java模拟试题
2014/11/10 面试题
实习医生自我评价
2013/09/22 职场文书
展会邀请函范文
2014/01/26 职场文书
大学校园活动策划书
2014/02/04 职场文书
技能比赛获奖感言
2014/02/14 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
解除租赁合同协议书
2016/03/21 职场文书
Java实现带图形界面的聊天程序
2022/06/10 Java/Android