JavaScrpt判斷一個數(shù)是否是質(zhì)數(shù)的實例代碼
更新時間:2017年06月11日 09:00:29 作者:longzhoufeng
本文通過實例代碼給大家分享了JavaScrpt判斷一個數(shù)是否是質(zhì)數(shù),需要的朋友參考下吧
廢話不多說了,直接給大家貼代碼了
<script> //1、非正則實現(xiàn) function isPrime(num) { // 不是數(shù)字或者數(shù)字小于2 if(typeof num !== "number" || !Number.isInteger(num)) { // Number.isInterget 判斷是否為整數(shù) return false } //2是質(zhì)數(shù) if(num == 2) { return true } else if(num % 2 == 0) { //排除偶數(shù) return false } //依次判斷是否能被奇數(shù)整除,最大循環(huán)為數(shù)值的開方 var squareRoot = Math.sqrt(num) //因為2已經(jīng)驗證過,所以從3開始;且已經(jīng)排除偶數(shù),所以每次加2 for(var i = 3; i <= squareRoot; i += 2) { if(num % i === 0) { return false } } return true } console.log(isPrime(19)) // true //2、用正則實現(xiàn): function isPrime(num) { return !/^1?$|^(11+?)\1+$/.test(Array(num + 1).join('1')) } console.log(isPrime(19)) // true </script>
以上所述是小編給大家介紹的JavaScrpt判斷一個數(shù)是否是質(zhì)數(shù)的實例代碼 ,希望對大家有所幫助。
相關文章
bootstrap table實現(xiàn)x-editable的行單元格編輯及解決數(shù)據(jù)Empty和支持多樣式問題
本文著重解決x-editable編輯的數(shù)據(jù)動態(tài)添加和顯示數(shù)據(jù)為Empty的問題,還有給表格單元格的內(nèi)容設置多樣式,使得顯示多樣化,需要的朋友可以參考下2017-08-08JS事件Event元素(兼容IE,Firefox,Chorme)
今天,想聊聊JS事件對象。相信大家對于獲得激發(fā)JS事件的原對象的理解,有的人可能簡單停留在IE上。也就是window.event這個對象2012-11-11如何使用50行javaScript代碼實現(xiàn)簡單版的call,apply,bind
這篇文章主要介紹了50行javaScript代碼實現(xiàn)簡單版的call,apply,bind過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08JS中DOM元素的attribute與property屬性示例詳解
這篇文章主要給大家介紹了關于JS中DOM元素的attribute與property屬性的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧2018-09-09解決layui追加或者動態(tài)修改的表單元素“沒效果”的問題
今天小編就為大家分享一篇解決layui追加或者動態(tài)修改的表單元素“沒效果”的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09functional繼承模式 摘自javascript:the good parts
javascript:the good parts 書中Inheritance部分講到了一種functional的繼承方式, 具體這個functional該如何翻譯,就不是很清楚了, 就直接意會一下吧2011-06-06