js中判斷一個(gè)數(shù)是不是素?cái)?shù)的三種方法例子
素?cái)?shù):又叫質(zhì)數(shù),在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)。
即只能被1和它本身整除的數(shù)就是素?cái)?shù) 這是作為編程入門時(shí),經(jīng)常會(huì)做的一道題。
// 判斷一個(gè)數(shù)是不是素?cái)?shù)(質(zhì)數(shù))。(只能被1和自身整除的數(shù),或者說(shuō):除了1和它自身以外,再?zèng)]有其它數(shù)能整除它) //方法一: function test(){ //1、輸入 var num = parseInt(document.getElementById("num").value);//9 //2、業(yè)務(wù)邏輯 for(var i=2;i<=num-1;i++){//i=7 num=7 if(num%i==0){ break; } } if(i>num-1){ alert(num+"是素?cái)?shù)"); }else{ alert(num+"是合數(shù)"); } }
//方法二: function test(){ //1、輸入 var num = parseInt(document.getElementById("num").value);//9 //2、業(yè)務(wù)邏輯 var isSu=true;//isSu:表示是否為素?cái)?shù);假設(shè)是素?cái)?shù); for(var i=2;i<=num-1;i++){ if(num%i==0){ isSu = false; break; } } if(isSu==true){ alert(num+"是素?cái)?shù)"); }else{ alert(num+"是合數(shù)"); } }
//方法三: function test(){ //1、輸入 var num = parseInt(document.getElementById("num").value);//9 //2、業(yè)務(wù)邏輯 var count=0;//記錄整除的次數(shù) for(var i=2;i<=num-1;i++){// if(num%i==0){ count++; break; } } if(count==0){ //3、輸出 alert(num+"是素?cái)?shù)"); }else{ alert(num+"是合數(shù)"); } }
總結(jié)
到此這篇關(guān)于js中如何判斷一個(gè)數(shù)是不是素?cái)?shù)的三種方法的文章就介紹到這了,更多相關(guān)js判斷是不是素?cái)?shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
前端進(jìn)行雙重身份驗(yàn)證的實(shí)現(xiàn)與思路詳解
在傳統(tǒng)的身份驗(yàn)證方案之上,雙重身份驗(yàn)證(Double?Token)作為一?種增強(qiáng)型認(rèn)證方法,逐漸成為現(xiàn)代前端應(yīng)用中的關(guān)鍵技術(shù),下面小編就來(lái)為大家詳細(xì)講講雙重身份驗(yàn)證的實(shí)現(xiàn)與思路吧2025-02-02JavaScript函數(shù)式編程實(shí)現(xiàn)介紹
函數(shù)式編程是一種編程范式,將整個(gè)程序都由函數(shù)調(diào)用以及函數(shù)組合構(gòu)成。 可以看成一條流水線,數(shù)據(jù)可以不斷地從一個(gè)函數(shù)的輸出流入另一個(gè)函數(shù)的輸入,最后輸出結(jié)果2022-09-09momentjs獲取上周、上月、前三個(gè)月的起始和結(jié)束時(shí)間(附完整代碼)
這篇文章主要給大家介紹了關(guān)于momentjs獲取上周、上月、前三個(gè)月的起始和結(jié)束時(shí)間的相關(guān)資料,在需要你進(jìn)行日期處理的地方,必然少不了moment.js的使用,需要的朋友可以參考下2023-07-07JS實(shí)現(xiàn)的ajax和同源策略(實(shí)例講解)
下面小編就為大家分享一篇JS實(shí)現(xiàn)的ajax和同源策略的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12