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 相关文章推荐
常用js脚本
Dec 03 Javascript
Javascript中的var_dump函数实现代码
Sep 07 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
论JavaScript模块化编程
Mar 07 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
Feb 18 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
laypage+SpringMVC实现后端分页
Jul 27 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 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性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php生成随机数的三种方法
2014/09/10 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
javascript下function声明一些小结
2007/12/28 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
制冷与电控专业应届生求职信
2013/11/11 职场文书
搞笑获奖感言
2014/01/30 职场文书
对公司合理化的建议书
2014/03/12 职场文书
交通安全寄语大全
2014/04/08 职场文书