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经典效果集锦
Jul 06 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
Jan 15 Javascript
jQuery对象的length属性用法实例
Dec 27 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
Mar 17 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 31 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 22 Javascript
react ant Design手动设置表单的值操作
Oct 31 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数据库配置文件一般做法分享
2012/07/07 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php实现读取内存顺序号
2015/03/29 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
限制文本字节数js代码
2007/03/06 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
js禁止表单重复提交
2017/08/29 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python利用beautifulSoup实现爬虫
2014/09/29 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python实现斗地主分牌洗牌
2020/06/22 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
计算机专业求职信
2014/06/02 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
七年级生物教学反思
2016/02/20 职场文书
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers