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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
Node.js+ELK日志规范的实现
May 23 Javascript
JavaScript实现的联动菜单特效示例
Jul 08 Javascript
vue+element实现动态加载表单
Dec 13 Vue.js
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/08/27 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
jquery中动态效果小结
2010/12/16 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
js实现计算器功能
2020/08/10 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python+opencv实现阈值分割
2018/12/26 Python
python 自定义对象的打印方法
2019/01/12 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
PyQt5实现简易计算器
2020/05/30 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
keras 读取多标签图像数据方式
2020/06/12 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
迟到检讨书800字
2014/01/13 职场文书
运动会邀请函范文
2014/02/06 职场文书
2014学年自我鉴定
2014/02/23 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
辩护意见书
2015/06/04 职场文书
三八节活动简报
2015/07/20 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL