js中声明一个函数,函数接收一个参数num,在函数内部判断num是不是质数(除了1和它自身外,不能被其他自然数整除的数叫做质数),返回值为 是 或者 不是
时间: 2023-04-10 21:03:49 浏览: 84
function isPrime(num) {
if (num <= 1) {
return "不是";
}
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return "不是";
}
}
return "是";
}
相关问题
请实现一个名为is_prime的函数,该函数需要接收一个名为 num 的参数,并返回num是不是一个质数。(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)。若是质数则返回True,否则返回False。自己想几个测试用例并调用函数。
可以编写一个名为`is_prime`的Python函数,通过循环检查输入的整数是否能被2到其平方根之间的任意数字整除,如果都不能,则它是质数。以下是函数的实现以及一些测试用例:
```python
def is_prime(num):
if num <= 1: # 质数定义排除1
return False
elif num == 2: # 特殊情况,2是唯一的偶数质数
return True
elif num % 2 == 0: # 偶数不是质数(除了2)
return False
else: # 检查奇数因子
for i in range(3, int(num**0.5) + 1, 2): # 只需检查奇数
if num % i == 0:
return False
return True
# 测试用例
print(is_prime(7)) # 输出:True (7是质数)
print(is_prime(12)) # 输出:False (12=2×2×3,有除1和自身外的因数)
print(is_prime(1)) # 输出:False (1不符合质数定义)
print(is_prime(0)) # 输出:False (0不是正整数)
```
JavaScript 用函数判断num是不是素数
JavaScript 中可以使用函数来判断一个数字 num 是否为素数,素数是指只有两个正因数(1 和本身)的自然数。以下是一个简单的函数示例:
```javascript
function isPrime(num) {
// 数字0和1不是素数
if (num < 2) {
return false;
}
// 遍历从2到num-1,如果num能被其中任何一个整数整除,则非素数
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
// 如果遍历结束都没找到因子,说明num是素数
return true;
}
```
这个函数首先检查输入的数字是否小于2,如果是则返回false;然后它从2开始循环,直到数的平方根,因为一个大于平方根的因子必然有一个小于平方根的配对因子。如果找到能整除num的因子,就立即返回false,表示num不是素数。如果没有找到这样的因子,那么最后返回true,表示num是素数。
阅读全文