素数判定python
时间: 2024-05-31 18:06:32 浏览: 209
素数是只能被1和自身整除的正整数,Python 中实现素数判定可以使用如下代码:
```
def is_prime(n):
"""
判断一个数是否为素数
:param n: 待判定的数
:return: True or False
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
```
这段代码中,我们首先判断待判定的数是否小于2,如果小于2,则它不是素数。然后从2开始到该数的平方根范围内进行遍历,判断是否有因子能够整除该数,若有则该数不是素数,否则为素数。
相关问题
素数判断python
判断一个数是否为素数,可以使用如下的 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
```
这个函数的实现采用了试除法,时间复杂度是 $O(\sqrt{n})$。
素数判定python程序
好的,我可以给您提供一个简单的素数判定 Python 程序:
```python
def is_prime(number):
if number <= 1:
return False
for i in range(2, int(number ** 0.5) + 1):
if number % i == 0:
return False
return True
```
这个程序接收一个整数参数 `number`,返回一个布尔值:如果 `number` 是素数则返回 `True`,否则返回 `False`。
程序首先判断如果 `number` 小于等于 1,则直接返回 `False`。然后程序用一个 `for` 循环从 2 开始遍历到 `number` 的平方根上取整,判断其中是否有数能够整除 `number`,如果存在,则说明 `number` 有除了 1 和自身外的其他因子,不是素数,返回 `False`。如果 `for` 循环里面的语句都没有执行,则说明 `number` 没有除了 1 和自身外的其他因子,是素数,返回 `True`。
希望这个程序能够解答您的问题。
阅读全文