<html>
<head>
<meta charset="utf-8"></meta>
<title>JavaScript获取指定范围内的质数</title>
<style>
body{
word-break:break-all;
word-wrap:break-word;
}
</style>
<script>
function isPrimeNumber(v) {//判断是否为质数
var s = Math.floor(Math.sqrt(v));
for (var i = s; i > 1; i--)
{
if (v % i == 0)
{
return false;
}
return true;
}
}
function getPrimeNumber(min, max) {//获取指定范围内的质数集合
if (min > max)
{
var t = max;
max = min;
min = t;
}
var rst = [];
for (var i = Math.max(2, min) ; i <= max; i++)
{
if (isPrimeNumber(i)) {
rst.push(i);
}
}
return rst;
}
var min = parseInt(prompt('请输入最小数字')) || 0;
var max = parseInt(prompt('请输入最大数字')) || 0;
document.write(min+'--'+max+' 范围内质数有:'+getPrimeNumber(min, max));
</script>
</head>
<body>
</body>
</html>