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 12 Javascript
瀑布流布局代码一例
Apr 11 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
javaScript中with函数用法实例分析
Jun 08 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
Feb 14 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
Vue2.0 v-for filter列表过滤功能的实现
Sep 07 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 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/02/17 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
儿童python练习实例
2018/05/27 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
python实现flappy bird游戏
2018/12/24 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
2014年学雷锋活动总结
2014/06/26 职场文书
离婚协议书格式
2015/01/26 职场文书
停电通知范文
2015/04/16 职场文书
撤诉状格式范本
2015/05/19 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
python中取整数的几种方法
2021/11/07 Python
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL