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 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
Jquery性能优化详解
May 15 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
jQuery知识点整理
Jan 30 Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
详解Angular 4 表单快速入门
Jun 05 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
layui lay-verify form表单自定义验证规则详解
Sep 18 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
PHP获取文件后缀名的三个函数
2012/10/15 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
jQuery - css() 方法示例详解
2014/01/16 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
详解vue中axios的使用与封装
2019/03/20 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python内置数据类型详解
2014/08/18 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
python装饰器代码深入讲解
2021/03/01 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
股东合作协议书范本
2014/04/14 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
仲裁协议书
2014/09/26 职场文书
预备党员转正材料
2014/12/19 职场文书
优秀团员事迹材料
2014/12/25 职场文书
军训后的感想
2015/08/07 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers