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 相关文章推荐
浅说js变量
May 25 Javascript
javascript计算用户打开网页的停留时间
Jan 09 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 Javascript
网页挂马方式整理及详细介绍
Nov 03 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
Vue如何实现变量表达式选择器
Feb 18 Vue.js
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基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
利用json获取字符出现次数的代码
2012/03/22 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
javascript实现商品图片放大镜
2019/11/28 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
商场活动策划方案
2014/01/24 职场文书
《大海那边》教学反思
2014/04/09 职场文书
网络营销计划书
2015/01/17 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android