JavaScrpt判斷一個數(shù)是否是質(zhì)數(shù)的實(shí)例代碼
廢話不多說了,直接給大家貼代碼了
<script> //1、非正則實(shí)現(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) //因?yàn)?已經(jīng)驗(yàn)證過,所以從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、用正則實(shí)現(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ù)的實(shí)例代碼 ,希望對大家有所幫助。
相關(guān)文章
bootstrap table實(shí)現(xiàn)x-editable的行單元格編輯及解決數(shù)據(jù)Empty和支持多樣式問題
本文著重解決x-editable編輯的數(shù)據(jù)動態(tài)添加和顯示數(shù)據(jù)為Empty的問題,還有給表格單元格的內(nèi)容設(shè)置多樣式,使得顯示多樣化,需要的朋友可以參考下2017-08-08JS事件Event元素(兼容IE,Firefox,Chorme)
今天,想聊聊JS事件對象。相信大家對于獲得激發(fā)JS事件的原對象的理解,有的人可能簡單停留在IE上。也就是window.event這個對象2012-11-11如何使用50行javaScript代碼實(shí)現(xiàn)簡單版的call,apply,bind
這篇文章主要介紹了50行javaScript代碼實(shí)現(xiàn)簡單版的call,apply,bind過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08JS中DOM元素的attribute與property屬性示例詳解
這篇文章主要給大家介紹了關(guān)于JS中DOM元素的attribute與property屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧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-06javascript 函數(shù)的暫停和恢復(fù)實(shí)例詳解
這篇文章主要介紹了javascript 函數(shù)的暫停和恢復(fù),結(jié)合實(shí)例形式詳細(xì)分析了javascript 函數(shù)的暫停和恢復(fù)相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04