用javascript完成输入开始范围和结束范围,求这个范围中的所有质数,要求如下: 1)每10个质数输出一行 2)统计质数的个数和质数的和 3)尽量保持美观的输出效果 4)在网页中显示操作结果
时间: 2024-05-08 17:18:29 浏览: 5
好的,这是一个简单的 JavaScript 程序,可以实现你的需求,你可以将以下代码复制到你的网页中并执行:
```html
<!DOCTYPE html>
<html>
<head>
<title>寻找质数</title>
</head>
<body>
<label>请输入开始范围:</label><input type="text" id="start" /><br>
<label>请输入结束范围:</label><input type="text" id="end" /><br>
<button onclick="findPrimes()">开始查找</button><br><br>
<div id="output"></div>
<script>
function findPrimes() {
var start = parseInt(document.getElementById("start").value);
var end = parseInt(document.getElementById("end").value);
if (isNaN(start) || isNaN(end)) {
alert("请输入数字!");
return;
}
if (start < 2 || end < 2) {
alert("范围必须大于等于2!");
return;
}
if (start > end) {
var temp = start;
start = end;
end = temp;
}
var count = 0;
var sum = 0;
var output = "";
for (var i = start; i <= end; i++) {
var isPrime = true;
for (var j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
count++;
sum += i;
output += i + " ";
if (count % 10 == 0) {
output += "<br>";
}
}
}
output += "<br>共找到 " + count + " 个质数,质数和为 " + sum + ".";
document.getElementById("output").innerHTML = output;
}
</script>
</body>
</html>
```
以上代码会在网页中显示输入框和一个“开始查找”按钮。当你输入开始范围和结束范围后,点击按钮会调用 `findPrimes()` 函数来查找输入的范围中的所有质数,并在页面中显示结果。