解析利用javascript如何判斷一個(gè)數(shù)為素?cái)?shù)
判斷是否為素?cái)?shù)?
質(zhì)數(shù)(prime number)又稱素?cái)?shù),有無(wú)限個(gè)。質(zhì)數(shù)定義為在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的數(shù)稱為質(zhì)數(shù)。
合數(shù),數(shù)學(xué)用語(yǔ),英文名為Composite number,指自然數(shù)中除了能被1和本身整除外,還能被其他數(shù)(0除外)整除的數(shù)。與之相對(duì)的是質(zhì)數(shù)(因數(shù)只有1和它本身,如2,3,5,7,11,13等等,也稱素?cái)?shù)),而1既不屬于質(zhì)數(shù)也不屬于合數(shù)。最小的合數(shù)是4。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>素?cái)?shù):只能被1和它本身整除。</title> </head> <body> <form action=""> <h1>判斷素?cái)?shù)</h1> 請(qǐng)輸入一個(gè)整數(shù):<input type="text" id="int"><br> 判 斷 結(jié) 果:<input type="text" id="result"><br> <input type="button" value="判斷" onclick="judge()"> </form> <script> function judge(){ var x=document.getElementById("int").value; var r=document.getElementById("result"); if(isNaN(x)==true){ alert("請(qǐng)輸入合法數(shù)字!!!"); } else { if(x==1){ r.value="1既不是素?cái)?shù)也不是合數(shù)"; }else if(x==2){ r.value="2是素?cái)?shù)"; }else{ for(var i=2;i<x;i++){ if(x%i==0){ r.value=x+"不是素?cái)?shù)"; break; } } if(i==x){ r.value=x+"是素?cái)?shù)"; } } } } </script> </body> </html>
值得注意的是:在這里我們可以使用isNaN()方法來(lái)判斷用戶輸入是否合法:
alert(isNaN(NaN)); //true alert(isNaN(10)); //false(10是一個(gè)數(shù)值) alert(isNaN("10"));//false(可以被轉(zhuǎn)化成數(shù)值10) alert(isNaN("blue"));//true( 不能被轉(zhuǎn)化成為數(shù)值) alert(isNaN(true));//false(可以被轉(zhuǎn)化成數(shù)值1)
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
微信小程序中button去除默認(rèn)的邊框?qū)嵗a
這篇文章主要介紹了微信小程序中button去除默認(rèn)的邊框的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-08-08echarts如何實(shí)現(xiàn)帶百分比的橫向柱狀圖
近期在使用echart開(kāi)發(fā)過(guò)程中遇到一些問(wèn)題,需要開(kāi)發(fā)橫向柱狀圖,下面這篇文章主要給大家介紹了關(guān)于echarts如何實(shí)現(xiàn)帶百分比的橫向柱狀圖的相關(guān)資料,需要的朋友可以參考下2021-12-12一款JavaScript壓縮工具:X2JSCompactor
一款JavaScript壓縮工具:X2JSCompactor...2007-06-06JavaScript獲得url所有參數(shù)鍵值表的方法
這篇文章主要介紹了JavaScript獲得url所有參數(shù)鍵值表的方法,實(shí)例分析了javascript操作URL的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03JS實(shí)現(xiàn)的DOM插入節(jié)點(diǎn)操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)的DOM插入節(jié)點(diǎn)操作,結(jié)合實(shí)例形式分析了javascript針對(duì)頁(yè)面dom元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04JavaScript使用pop方法移除數(shù)組最后一個(gè)元素用法實(shí)例
這篇文章主要介紹了JavaScript使用pop方法移除數(shù)組最后一個(gè)元素,實(shí)例分析了javascript中pop方法的使用技巧,需要的朋友可以參考下2015-04-04js+html5實(shí)現(xiàn)canvas繪制簡(jiǎn)單矩形的方法
這篇文章主要介紹了js+html5實(shí)現(xiàn)canvas繪制簡(jiǎn)單矩形的方法,涉及html5圖形繪制的基本技巧,需要的朋友可以參考下2015-06-06