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的一种模块模式
Sep 08 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
Js中获取frames中的元素示例代码
Jul 30 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
原生javascript实现读写CSS样式的方法详解
Feb 20 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
解决vue移动端适配问题
Dec 12 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
详解Vue router路由
Nov 20 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
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
vue.js开发环境安装教程
2017/03/17 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
幼教求职信
2014/03/12 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
球队口号
2014/06/18 职场文书
党课培训心得体会
2014/09/02 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
店铺转让协议书
2014/12/02 职场文书
2015年个人思想总结
2015/03/09 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
投资入股协议书
2016/03/22 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL