python 中怎么判断一个数是否为质数
时间: 2024-05-05 13:14:58 浏览: 121
可以使用以下代码来判断一个数是否为质数:
```
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;否则,遍历2到该数的平方根+1的范围,如果该数能被其中的任意一个数整除,则不是质数,返回False;否则,该数为质数,返回True。
相关问题
python中判断一个数是否为素数
以下是两种判断一个数是否为素数的Python代码示例:
1. 使用for循环判断:
```python
n = int(input("输入一个正整数:"))
is_prime = True
for i in range(2, n):
if n % i == 0:
is_prime = False
break
if is_prime:
print(n, '是素数')
else:
print(n, '不是素数')
```
2. 使用while循环和平方根判断:
```python
from math import sqrt
m = int(input('输入一个正整数:'))
is_prime = True
i = 2
while i <= int(sqrt(m)):
if m % i == 0:
is_prime = False
break
i += 1
if is_prime:
print(m, '是素数')
else:
print(m, '不是素数')
```
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
```
以上代码中,is_prime函数接收一个整数n作为参数,如果n小于2,则返回False;否则,从2到n的平方根(向上取整)的范围内遍历,如果存在n能够整除的数,则返回False;否则,返回True。
阅读全文