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 相关文章推荐
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
取选中的radio的值
Jan 11 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
js中单引号与双引号冲突问题解决方法
Oct 04 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
vue-swiper的使用教程
Aug 30 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
js实现点击图片在屏幕中间弹出放大效果
Sep 11 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数据库开发知多少
2006/10/09 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
python pygame实现2048游戏
2018/11/20 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Python坐标线性插值应用实现
2019/11/13 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
openCV提取图像中的矩形区域
2020/07/21 Python
一套中级Java程序员笔试题
2015/01/14 面试题
社区国庆节活动方案
2014/02/05 职场文书
活动总结书
2014/05/08 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
学校与家长安全责任书
2014/07/23 职场文书
2014年教师节活动总结
2014/08/29 职场文书
教师个人总结范文
2015/02/11 职场文书
党员年终个人总结
2015/02/14 职场文书
会计工作态度自我评价
2015/03/06 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js