JS求1到任意数之间的所有质数的方法详解


Posted in Javascript onMay 20, 2019

何为质数: 只能被1 和 自身 整除的数;

方法: 利用js中求模, 看是否有余数. ---> 3%2 = 1; 5%2 = 3.........

代码如下:

function test (n) {
 // 判断一个数是否能被自身小的正整数(除开1和自身)整除.如果能整除则不是质数,否则反之.
 for(var k = 2;k < n;k++) {
  if(n % k === 0) {
   return false;  
  }      
 }
 return ture;     
}

以上方法是为判断一个数是否为质数;

那如何判断1到任意数之间的所有质数呢, 就比较简单;

代码如下:

function primeNumber (num) {
 var arr = [1];
 // 遍历任意数, 利用test方法判断遍历数是否为质数;如果是, 就加入数组;
 for(var i = 2;i < num + 1; i++) {
  if(test(i)) {
   arr.push(i);
  }
 }
 return arr;  
}

到此完结. 核心test方法, 遍历时, 碰到可以被整除时, 就是要return 跳出遍历, 否则就会一直遍历.

总结

以上所述是小编给大家介绍的JS求1到任意数之间的所有质数的方法详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
经常用的图片在容器中的水平垂直居中实例
Jun 10 Javascript
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
layui点击导航栏刷新tab页的示例代码
Aug 14 Javascript
Webpack 4.x搭建react开发环境的方法步骤
Aug 15 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
vue解决跨域问题(推荐)
Nov 10 Javascript
react 中父组件与子组件双向绑定问题
May 20 #Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 #Javascript
一文搞懂ES6中的Map和Set
May 20 #Javascript
详解vue 在移动端体验上的优化解决方案
May 20 #Javascript
vue-i18n结合Element-ui的配置方法
May 20 #Javascript
JS实现选项卡效果的代码实例
May 20 #Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 #Javascript
You might like
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
JS location几个方法小姐
2008/07/09 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python之str操作方法(详解)
2017/06/19 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
进步之星获奖感言
2014/02/22 职场文书
校园绿化美化方案
2014/06/08 职场文书
企业百日安全活动总结
2015/05/07 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
Pygame Draw绘图函数的具体使用
2021/11/17 Python
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js