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非法字符过滤代码(骂人的话等等)
May 26 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
React key值的作用和使用详解
Aug 23 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 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 构造函数construct的前下划线是双的_
2009/12/08 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
python k-近邻算法实例分享
2014/06/11 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
大一期末自我鉴定
2013/12/13 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
社区端午节活动总结
2015/02/11 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
Python中22个万用公式的小结
2021/07/21 Python
vue使用watch监听属性变化
2022/04/30 Vue.js
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers
pycharm无法安装cv2模块问题
2022/05/20 Python