编写JavaScript函数,函数功能为判断一个数是否为素数。利用该函数判断页面输入框中输入的整数是否为素数。如果输入的是素数,弹出“是素数”;如果输入的不是素数,则弹出“不是素数”。
时间: 2024-02-23 17:01:15 浏览: 19
好的,以下是利用 JavaScript 编写的程序,可以判断一个数是否为素数,并在页面上根据输入的整数弹出相应的提示框:
```html
<!DOCTYPE html>
<html>
<head>
<title>判断素数</title>
<meta charset="utf-8">
<script type="text/javascript">
function isPrimeNumber(num) {
if (num < 2) {
return false;
}
for (var i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
function checkNumber() {
var input = document.getElementById("input").value;
if (isPrimeNumber(input)) {
alert(input + "是素数");
} else {
alert(input + "不是素数");
}
}
</script>
</head>
<body>
<input type="text" id="input" placeholder="请输入一个整数">
<button onclick="checkNumber()">判断</button>
</body>
</html>
```
程序中定义了一个 `isPrimeNumber()` 函数,用于判断一个数是否为素数。该函数首先判断该数是否小于2,如果小于2则不是素数,直接返回 false;否则从2开始遍历到该数的平方根,如果能被任意一个数整除,则说明该数不是素数,返回 false;如果遍历完所有可能的因数都没有整除该数,则说明该数是素数,返回 true。
程序中还定义了一个 `checkNumber()` 函数,用于获取页面输入框中输入的数,并调用 `isPrimeNumber()` 判断该数是否为素数。如果是素数,则弹出提示框显示“是素数”;否则弹出提示框显示“不是素数”。
您可以将上述代码保存为一个 HTML 文件并在浏览器中打开来进行测试。