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实现一个简单好用的弹出框
Sep 26 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
react如何快速设置文件路径别名
Apr 28 Javascript
vue3获取当前路由地址
Feb 18 Vue.js
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
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
php命令行用法入门实例教程
2014/10/27 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
python3实现表白神器
2019/04/09 Python
python批量下载抖音视频
2019/06/17 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
将python安装信息加入注册表的示例
2019/11/20 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
小学新教师培训方案
2014/02/03 职场文书
元旦晚会主持词
2014/03/24 职场文书
节水标语大全
2014/06/11 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
老人节主持词
2015/07/04 职场文书
村官2015年度工作总结
2015/10/14 职场文书