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 相关文章推荐
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
JavaScript 替换Html标签实现代码
Oct 14 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
php实现文件下载更能介绍
2012/11/23 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
jquery maxlength使用说明
2011/09/09 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
会计毕业生求职简历的自我评价
2013/10/20 职场文书
婚礼主持词开场白
2014/03/13 职场文书
环保倡议书50字
2014/05/15 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
谢师宴学生致辞
2015/07/27 职场文书
检讨书格式
2019/04/25 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
goland 清除所有的默认设置操作
2021/04/28 Golang
goland 恢复已更改文件的操作
2021/04/28 Golang
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS