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 相关文章推荐
JQuery 学习笔记 选择器之二
Jul 23 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
Jquery 的扩展方法总结
Oct 01 Javascript
利用json获取字符出现次数的代码
Mar 22 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
Mar 24 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
loading动画特效小结
Jan 22 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 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
CI框架装载器Loader.php源码分析
2014/11/04 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
javascript静态的url如何传递
2007/05/03 Javascript
js同时按下两个方向键
2007/12/01 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
js密码强度校验
2015/11/10 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
替换python字典中的key值方法
2018/07/06 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
eclipse创建python项目步骤详解
2019/05/10 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Python用input输入列表的实例代码
2020/02/07 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
2014年学习雷锋活动总结
2014/03/01 职场文书
学生会竞聘书范文
2014/03/31 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
个人售房合同协议书
2016/03/21 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏