编写JavaScript函数,函数功能为判断一个数是否为素数。利用该函数判断页面输入框中输入的整数是否为素数。如果输入的是素数,弹出“是素数”;如果输入的不是素数,则弹出“不是素数”。
时间: 2024-02-24 13:54:33 浏览: 92
好的,以下是代码实现:
```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`是否为素数。如果是素数,则弹出提示框显示“是素数”;否则,弹出提示框显示“不是素数”。
相关问题
编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中输入一个整数,调用该函数。
以下是Python代码实现:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** .5) + 1):
if num % i == :
return False
return True
if __name__ == '__main__':
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
```
函数is_prime接受一个整数作为参数,如果该整数小于2,则直接返回False;否则,从2开始到该整数的平方根(向上取整)的范围内遍历,如果该整数能被任何一个数整除,则返回False,否则返回True。
在main函数中,首先输入一个整数,然后调用is_prime函数判断该整数是否为素数,最后输出结果。
(3)编写程序,实现要求用户输入一个正整数,判断是否为质数,并输出判断结果。(其中自定义一个函数,功能为:判断一个整数是否为素数)
### 回答1:
以下是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 = int(input("请输入一个正整数:"))
if is_prime(num):
print(num, "是质数")
else:
print(num, "不是质数")
### 回答2:
编写程序判断一个整数是否为质数,可以通过定义一个函数来实现。判断素数的方法可以通过判断该数是否能被2到其平方根之间的数整除来完成。
首先,需要让用户输入一个正整数,可以使用 input() 函数:
num = int(input("请输入一个正整数:"))
接下来,定义一个函数 is_prime(num),用于判断这个数是否为质数(素数)。
def is_prime(num):
if num < 2: # 小于2的数不是质数
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0: # 如果能被2到平方根之间的任意数整除,不是质数
return False
return True
在函数中,首先判断这个数是否小于 2,如果是,直接返回 False,因为小于 2 的数不是质数。
然后,使用 for 循环遍历 2 到 num 的平方根之间的所有数,对于这些数,判断它们能否整除 num,如果能被整除,就返回 False,不是质数,否则返回 True,是质数。
最后,在程序中调用这个函数,判断输入的数是否为质数。
if is_prime(num):
print("{}是质数".format(num))
else:
print("{}不是质数".format(num))
如果 is_prime(num) 返回 True,就输出该数是质数,否则输出该数不是质数。
完整代码如下:
num = int(input("请输入一个正整数:"))
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
if is_prime(num):
print("{}是质数".format(num))
else:
print("{}不是质数".format(num))
### 回答3:
判断一个正整数是否为质数,可以使用一个自定义函数实现。一个质数是指只能被1和本身整除的正整数,因此判断一个正整数是否为质数,就是判断它是否只能被1和本身整除。
具体步骤如下:
1. 定义一个函数is_prime(n),表示判断一个正整数n是否为质数。
2. 在函数内,从2开始循环到n-1,判断n能否被这些数整除,如果可以,则说明n不是质数,返回False。
3. 如果循环完成后仍然没有找到n的因子,说明n是质数,返回True。
4. 在主程序中,要求用户输入一个正整数,然后调用is_prime函数判断是否是质数,输出判断结果。
下面是完整的程序代码示例:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
# 主程序
num = int(input("请输入一个正整数:"))
if is_prime(num):
print("{}是一个质数。".format(num))
else:
print("{}不是一个质数。".format(num))
```
在上面的程序中,当输入一个正整数后,会调用is_prime函数判断是否为质数。如果是,则输出“是一个质数”,否则输出“不是一个质数”。
需要注意的是,is_prime函数中的循环范围是[2,n),因此输入1或0时都会返回False。如果需要判断1和0是否为质数,可以在is_prime函数开头加上if n==1 or n==0的条件判断,将其特殊处理。
阅读全文