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中的escape及unescape函数的php实现代码
Sep 04 Javascript
JS字符串函数扩展代码
Sep 13 Javascript
jQuery UI 实现email输入提示实例
Aug 15 Javascript
调试代码导致IE出错的避免方法
Apr 04 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
laypage+SpringMVC实现后端分页
Jul 27 Javascript
vue 数字翻牌器动态加载数据
Apr 20 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配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
详解JS函数重载
2014/12/04 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
django框架创建应用操作示例
2019/09/26 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
电子信息专业学生自荐信
2013/11/09 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
工商管理本科生求职信
2014/07/13 职场文书
律师授权委托书范本
2014/10/07 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
地方课程教学计划
2015/01/19 职场文书
写给老师的保证书
2015/05/09 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫