JavaScrpt判断一个数是否是质数的实例代码


Posted in Javascript onJune 11, 2017

废话不多说了,直接给大家贴代码了

<script>
  //1、非正则实现
  function isPrime(num) {
    // 不是数字或者数字小于2
    if(typeof num !== "number" || !Number.isInteger(num)) {
      // Number.isInterget 判断是否为整数
      return false
    }
    //2是质数
    if(num == 2) {
      return true
    } else if(num % 2 == 0) { //排除偶数
      return false
    }
    //依次判断是否能被奇数整除,最大循环为数值的开方
    var squareRoot = Math.sqrt(num)
    //因为2已经验证过,所以从3开始;且已经排除偶数,所以每次加2
    for(var i = 3; i <= squareRoot; i += 2) {
      if(num % i === 0) {
        return false
      }
    }
    return true
  }
  console.log(isPrime(19)) // true

  //2、用正则实现:
  function isPrime(num) {
    return !/^1?$|^(11+?)\1+$/.test(Array(num + 1).join('1'))
  }
  console.log(isPrime(19)) // true
</script>

以上所述是小编给大家介绍的JavaScrpt判断一个数是否是质数的实例代码 ,希望对大家有所帮助。

Javascript 相关文章推荐
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
基于jquery实现多级菜单效果
Jul 25 jQuery
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
vue组件之间的数据传递方法详解
Apr 19 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 #Javascript
jQuery复合事件结合toggle()方法的用法示例
Jun 10 #jQuery
jQuery复合事件用法示例
Jun 10 #jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 #jQuery
jQuery正则验证注册页面经典实例
Jun 10 #jQuery
详解Angular4中路由Router类的跳转navigate
Jun 09 #Javascript
基于vue2.0实现的级联选择器
Jun 09 #Javascript
You might like
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
Python之多进程与多线程的使用
2021/02/23 Python
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
往来会计岗位职责
2013/12/19 职场文书
家长会欢迎词
2015/01/23 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书