// <!-- - 编写一个函数求一个数字是否是质数 -->
时间: 2024-04-30 13:18:18 浏览: 9
以下是一个判断一个数字是否为质数的函数示例:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
该函数接收一个数字作为参数,如果该数字小于等于 1,则返回 False(因为 1 不是质数)。然后,函数从 2 开始循环到该数字的平方根加 1,如果在循环中发现该数字能被循环变量整除,则返回 False。如果循环结束后没有返回 False,则该数字是质数,返回 True。
可以这样调用该函数:
```python
num = 17
if is_prime(num):
print(f"{num} is a prime number.")
else:
print(f"{num} is not a prime number.")
```
输出:
```
17 is a prime number.
```
相关问题
JS 编写一个函数求一个数字是否是质数
可以使用以下代码来判断一个数字是否为质数:
```
function isPrime(n) {
if (n <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
return false;
}
}
return true;
}
```
这个函数接收一个数字作为参数,如果这个数字小于等于1,则直接返回false,因为小于等于1的数字不是质数。
接下来,我们从2开始循环到这个数字的平方根,如果存在一个能整除这个数字的因子,则说明这个数字不是质数,直接返回false。如果循环结束后都没有找到能整除这个数字的因子,则说明这个数字是质数,返回true。
使用示例:
```
console.log(isPrime(5)); // true
console.log(isPrime(8)); // false
```
这个示例中,isPrime(5)返回true,因为5是质数;isPrime(8)返回false,因为8不是质数。
编写函数 判断一个数字是否为素数 是返回True
下面是 Python 代码实现:
```python
def is_prime(n):
"""
判断一个数字是否为素数
"""
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
```
函数中,我们首先判断如果数字小于 2,那么它不是素数,直接返回 False。然后我们用一个 for 循环,从 2 开始到 $\sqrt{n}$(向下取整)为止,如果这个数字能被任何一个小于它的数字整除,那么它就不是素数,返回 False。如果循环结束后都没有找到能整除它的数字,那么它就是素数,返回 True。