1. 程式人生 > 其它 >js的for迴圈練習:判斷輸入的數值是一個質數?

js的for迴圈練習:判斷輸入的數值是一個質數?

技術標籤:前端javascripthtml

在頁面(js、html)中接收一個使用者輸入的數字,並判斷該數字是否是質數。

質數的定義

只能被1和它自身整除的數,1不是質數也不是合數,質數必須是大於1的自然數。

思考

  1. 用什麼寫?
  2. 怎麼寫?
  3. 是否可以實現?
  4. 驗證;
  5. 實現。

思路

  1. 在頁面輸出,用html來實現;
  2. 用while語句、for語句、if語句結合使用;
  3. 還要有flag意識!
  4. 驗證;
  5. 實現。

實現

		//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 + "不是一個質數!");
				}
			}
		}