编写函数IsPrime(n)判断一个正整数n是否是质数,如果是返回True,否则返回False。输入一个列表,删除其中的质数,并输出删除质数后的列表
时间: 2024-02-06 12:10:53 浏览: 172
Python练习——判断正整数是否为质数的三种方法
5星 · 资源好评率100%
可以使用以下代码实现:
```python
def IsPrime(n):
"""
判断一个正整数n是否是质数
"""
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
def DeletePrimes(lst):
"""
删除列表中的质数
"""
non_primes = []
for num in lst:
if not IsPrime(num):
non_primes.append(num)
return non_primes
```
这里我们先定义一个函数 `IsPrime`,用于判断一个正整数是否是质数。在 `IsPrime` 中,我们首先判断如果 n 小于等于 1,则不是质数,直接返回 False。然后从 2 开始遍历到 n 的平方根,如果存在一个数 i 能够整除 n,则 n 不是质数,返回 False。否则说明 n 是质数,返回 True。
接下来,我们定义一个函数 `DeletePrimes`,用于删除列表中的质数。我们遍历列表中每个数,如果它不是质数,则将其加入一个新列表中。最后返回新列表,即为删除质数后的列表。
例如,我们可以这样调用 `DeletePrimes` 函数:
```python
lst = [2, 3, 4, 5, 6, 7, 8, 9, 10]
result = DeletePrimes(lst)
print(result)
```
输出结果为:
```
[4, 6, 8, 9, 10]
```
阅读全文