解析利用javascript如何判斷一個數(shù)為素數(shù)
判斷是否為素數(shù)?
質(zhì)數(shù)(prime number)又稱素數(shù),有無限個。質(zhì)數(shù)定義為在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的數(shù)稱為質(zhì)數(shù)。
合數(shù),數(shù)學(xué)用語,英文名為Composite number,指自然數(shù)中除了能被1和本身整除外,還能被其他數(shù)(0除外)整除的數(shù)。與之相對的是質(zhì)數(shù)(因數(shù)只有1和它本身,如2,3,5,7,11,13等等,也稱素數(shù)),而1既不屬于質(zhì)數(shù)也不屬于合數(shù)。最小的合數(shù)是4。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>素數(shù):只能被1和它本身整除。</title> </head> <body> <form action=""> <h1>判斷素數(shù)</h1> 請輸入一個整數(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("請輸入合法數(shù)字!!!"); } else { if(x==1){ r.value="1既不是素數(shù)也不是合數(shù)"; }else if(x==2){ r.value="2是素數(shù)"; }else{ for(var i=2;i<x;i++){ if(x%i==0){ r.value=x+"不是素數(shù)"; break; } } if(i==x){ r.value=x+"是素數(shù)"; } } } } </script> </body> </html>
值得注意的是:在這里我們可以使用isNaN()方法來判斷用戶輸入是否合法:
alert(isNaN(NaN)); //true alert(isNaN(10)); //false(10是一個數(shù)值) alert(isNaN("10"));//false(可以被轉(zhuǎn)化成數(shù)值10) alert(isNaN("blue"));//true( 不能被轉(zhuǎn)化成為數(shù)值) alert(isNaN(true));//false(可以被轉(zhuǎn)化成數(shù)值1)
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,同時也希望多多支持腳本之家!
相關(guān)文章
微信小程序中button去除默認(rèn)的邊框?qū)嵗a
這篇文章主要介紹了微信小程序中button去除默認(rèn)的邊框的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-08-08一款JavaScript壓縮工具:X2JSCompactor
一款JavaScript壓縮工具:X2JSCompactor...2007-06-06JavaScript獲得url所有參數(shù)鍵值表的方法
這篇文章主要介紹了JavaScript獲得url所有參數(shù)鍵值表的方法,實例分析了javascript操作URL的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03JavaScript使用pop方法移除數(shù)組最后一個元素用法實例
這篇文章主要介紹了JavaScript使用pop方法移除數(shù)組最后一個元素,實例分析了javascript中pop方法的使用技巧,需要的朋友可以參考下2015-04-04js+html5實現(xiàn)canvas繪制簡單矩形的方法
這篇文章主要介紹了js+html5實現(xiàn)canvas繪制簡單矩形的方法,涉及html5圖形繪制的基本技巧,需要的朋友可以參考下2015-06-06