编写JavaScript函数,函数功能为判断一个数是否为素数。利用该函数判断页面输入框中输入的整数是否为素数。如果输入的是素数,弹出“是素数”;如果输入的不是素数,则弹出“不是素数”。
时间: 2024-02-24 20:54:33 浏览: 39
好的,以下是代码实现:
```javascript
function isPrime(num) {
if (num <= 1) {
return false;
}
for (var i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
var inputNum = parseInt(prompt("请输入一个整数:"));
if (isPrime(inputNum)) {
alert("是素数");
} else {
alert("不是素数");
}
```
解释一下代码:
首先,我们定义一个名为`isPrime()`的函数,用于判断一个数是否为素数。该函数接受一个整数参数`num`,如果`num`小于等于1,则直接返回`false`;否则,我们使用一个`for`循环从2到`num`的平方根遍历所有可能的因子。如果发现`num`可以被某个因子整除,则`num`不是素数,返回`false`。如果循环结束后仍然没有发现`num`的因子,则`num`是素数,返回`true`。
然后,我们使用`parseInt()`函数将用户输入的整数转换成整型数,并将其存储在`inputNum`变量中。接下来,我们调用`isPrime()`函数判断`inputNum`是否为素数。如果是素数,则弹出提示框显示“是素数”;否则,弹出提示框显示“不是素数”。
相关问题
编写函数,判断输入的一个整数是否为素数,并编写主程序调用该函数
以下为判断整数是否为素数的函数代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
该函数接受一个整数 `num` 作为参数,如果 `num` 不大于 1,则直接返回 `False`。否则,从 2 到 $\sqrt{\text{num}}$ 的整数范围内遍历,如果存在一个数能够整除 `num`,则 `num` 不是素数,返回 `False`;否则,`num` 是素数,返回 `True`。
以下为调用 `is_prime` 函数的主程序代码:
```python
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
```
该程序首先提示用户输入一个整数,并将其转换为整型变量 `num`。然后,调用 `is_prime` 函数判断 `num` 是否是素数,并根据返回值输出相应的信息。
编写函数,判断一个整数是否为素数,并编写主程序调用该函数。
编写函数判断一个整数是否为素数的方法如下:
```
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
```
该函数接受一个整数参数n,如果n是素数则返回true,否则返回false。函数内部使用了一个for循环遍历2到sqrt(n)的所有整数,如果n能被其中任何一个整数整除,则n不是素数。
编写主程序调用该函数的方法如下:
```
#include <iostream>
#include <cmath>
bool isPrime(int n);
int main() {
int n;
std::cout << "请输入一个整数:";
std::cin >> n;
if (isPrime(n)) {
std::cout << n << "是素数。" << std::endl;
} else {
std::cout << n << "不是素数。" << std::endl;
}
return 0;
}
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
```
主程序首先提示用户输入一个整数n,然后调用isPrime函数判断n是否为素数,并输出结果。