基础算法
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n0.5) + 1):
if n % i == 0:
return False
return True
使用数学函数
```python
import math
def is_prime(num):
if num < 2:
return False
for i in range(2, math.isqrt(num) + 1):
if num % i == 0:
return False
return True
使用列表推导式
```python
def is_prime(n):
if n < 2:
return False
return all(n % i for i in range(2, int(n0.5) + 1))
使用while循环
```python
def is_prime(n):
if n < 2:
return False
i = 2
while i * i <= n:
if n % i == 0:
return False
i += 1
return True
使用for循环
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n0.5) + 1):
if n % i == 0:
return False
return True
以上方法都可以用来判断一个数是否为素数。其中,使用数学函数的方法更为高效,因为它利用了平方根的性质,减少了循环次数。