判斷是否為素數(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)); //truealert(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í)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,同時也希望多多支持武林網(wǎng)!
新聞熱點
疑難解答