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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
Jun 23 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
vue实现div拖拽互换位置
Jul 29 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
浅谈vue权限管理实现及流程
Apr 23 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php常用图片处理类
2016/03/16 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python数组循环处理方法
2019/08/26 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
python图片合成的示例
2020/11/09 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
怎样让char类型的东西转换成int类型
2013/12/09 面试题
《桥》教学反思
2014/04/09 职场文书
条幅标语大全
2014/06/20 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
新年寄语2016
2015/08/17 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技