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 form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
Node之简单的前后端交互(实例讲解)
Nov 14 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
解决iview多表头动态更改列元素发生的错误的方法
Nov 02 Javascript
vue iview实现动态新增和删除
Jun 17 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php实现求相对时间函数
2015/06/15 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
函授毕业生自我鉴定
2013/11/06 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
python 实现体质指数BMI计算
2021/05/26 Python