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中的var_dump函数实现代码
Sep 07 Javascript
javascript中的new使用
Mar 20 Javascript
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
javascript使用call调用微信API
Dec 15 Javascript
JS实现unicode和UTF-8之间的互相转换互转
Jul 05 Javascript
详解vue-cli与webpack结合如何处理静态资源
Sep 19 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
vue 实现cli3.0中使用proxy进行代理转发
Oct 30 Javascript
小程序实现图片移动缩放效果
May 26 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结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
python装饰器decorator介绍
2014/11/21 Python
用Python解决计数原理问题的方法
2016/08/04 Python
彻底搞懂Python字符编码
2018/01/23 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
大学生实习期自我评价范文
2013/10/03 职场文书
2014年学生工作总结
2014/11/20 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS