函式:輸出某一個範圍數字中的所有質數
阿新 • • 發佈:2019-01-10
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>輸出某一個範圍數字中的所有質數</title> <script type="text/javascript"> //獲取一定範圍內的質數 function getNum(min,max) { //求範圍內的所有質數 var array=new Array(); //判斷是否是質數 for(var i=min;i<=max;i++) { var isPrime=true; for(var j=2;j<i;j++) { //被2或其他小於它的數字整出就不是質數 if(i%j==0) { isPrime=false; break; } } if(isPrime&&i!=1) { //true是質數 //向陣列中新增這個數字 array.push(i); } } return array; } function printPrime(min,max,array) { alert('在'+min+'到'+max+'的範圍內有'+array.length+'個質數,分別是'+array.toString()) } var min=prompt('請輸入最小值'); var max=prompt('請輸入最大值'); printPrime(min,max,getNum(min,max)); </script> </head> <body> </body> </html>