js的for迴圈練習:判斷輸入的數值是一個質數?
阿新 • • 發佈:2021-01-05
技術標籤:前端javascripthtml
在頁面(js、html)中接收一個使用者輸入的數字,並判斷該數字是否是質數。
質數的定義
只能被1和它自身整除的數,1不是質數也不是合數,質數必須是大於1的自然數。
思考
- 用什麼寫?
- 怎麼寫?
- 是否可以實現?
- 驗證;
- 實現。
思路
- 在頁面輸出,用html來實現;
- 用while語句、for語句、if語句結合使用;
- 還要有flag意識!
- 驗證;
- 實現。
實現
//whlie語句 while (true){ //輸入一個整數 var num = prompt("請輸入一個大於1且合法的整數:"); //判斷輸入的整數是否大於1 if(num<=1){ alert("請輸入一個大於1且合法的整數!!"); }else{ //定義一個flag,作為返回值。 var flag = true; //輸出所有比輸入值小且合法的整數 for(var i=2 ; i<num ; i++){ //判斷num是否能被i整除 if (num % i == 0) { //alert(num+"不是一個質數"); //用flag代替該返回值進行返回。 flag = false;//不是一個質數。 } } //輸出是質數的num if(flag){ alert(num + "是一個質數。"); }else{ alert(num + "不是一個質數!"); } } }