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 相关文章推荐
使用jQuery管理选择结果
Jan 20 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
浅谈mint-ui 填坑之路
Nov 06 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
Sep 11 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
JavaScript继承的三种方法实例
May 12 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
dedecms模板标签代码官方参考
2007/03/17 PHP
相对路径转化成绝对路径
2007/04/10 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js控制input输入字符解析
2013/12/27 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
Python的一些用法分享
2012/10/07 Python
基于python 字符编码的理解
2017/09/02 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Python自动创建Excel并获取内容
2020/09/16 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
Linux常见面试题
2016/10/04 面试题
商务会议邀请函
2014/01/09 职场文书
大学生创业策划书
2014/02/02 职场文书
论文诚信承诺书
2014/05/23 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android