首页 > 科技 >

📚 Python判断素数的几种方式 🌟

发布时间:2025-03-27 10:25:33来源:

在编程中,判断一个数字是否为素数是一个经典问题。素数是指大于1且仅能被1和自身整除的正整数。使用Python实现这一功能时,有多种方法可供选择。以下介绍三种常见的方式:

🎯 方法一:暴力枚举法

最直观的方法是从2开始遍历到该数字的平方根,检查是否有其他因数。这种方法简单易懂,但效率较低。例如:

```python

def is_prime1(n):

if n <= 1:

return False

for i in range(2, int(n0.5) + 1):

if n % i == 0:

return False

return True

```

💡 方法二:排除偶数优化

由于偶数不可能是素数(除了2),可以先排除它们,从而减少循环次数。

```python

def is_prime2(n):

if n <= 1 or (n > 2 and n % 2 == 0):

return False

for i in range(3, int(n0.5) + 1, 2):

if n % i == 0:

return False

return True

```

⚡️ 方法三:埃拉托色尼筛法

适用于批量判断多个数是否为素数。通过预先标记非素数,大幅提高效率。

```python

def sieve_of_eratosthenes(limit):

primes = [True] (limit + 1)

primes[0], primes[1] = False, False

for i in range(2, int(limit0.5) + 1):

if primes[i]:

for j in range(ii, limit + 1, i):

primes[j] = False

return primes

```

掌握这些方法后,你可以根据需求灵活选择!💪✨

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。