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 13 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
javascript清空table表格的方法
May 14 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
使用jQuery操作HTML的table表格的实例解析
Mar 13 Javascript
Bootstrap每天必学之折叠
Apr 12 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
Sep 13 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
解决vue-loader加载不上的问题
Oct 21 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
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
详解vue中组件参数
2018/07/09 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
python动态监控日志内容的示例
2014/02/16 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
Python端口扫描简单程序
2016/11/10 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
小学英语教学反思案例
2014/02/04 职场文书
八一建军节活动方案
2014/02/10 职场文书
环境工程专业自荐信
2014/03/03 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
文化活动实施方案
2014/03/28 职场文书
师德师风建设方案
2014/05/08 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
活动新闻稿范文
2015/07/17 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js