用python编写函数,输出1-1000最大的5个质数和7个偶数
时间: 2024-05-04 09:16:16 浏览: 109
好的,下面是用 Python 编写的函数,该函数可以输出 1-1000 最大的 5 个质数和 7 个偶数:
```python
def get_primes_and_evens():
primes = []
evens = []
for num in range(2, 1001):
# 判断是否为质数
for i in range(2, num):
if (num % i == 0):
break
else:
primes.append(num)
# 判断是否为偶数
if num % 2 == 0:
evens.append(num)
# 输出最大的 5 个质数和 7 个偶数
print("最大的 5 个质数是:", sorted(primes)[-5:])
print("最大的 7 个偶数是:", sorted(evens)[-7:])
get_primes_and_evens()
```
请注意,这里使用了 Python 中的 `range()` 函数来生成 2-1000 内的所有整数,并使用两个列表分别存储质数和偶数。在判断质数时,我们使用了一个嵌套的 `for` 循环,其中第一个循环表示 num 从 2 开始遍历到 1000,第二个循环从 2 开始遍历到 num-1,依次判断 num 能否被 i 整除。如果存在一个 i 可以整除 num,就退出第二个循环,并判断下一个 num。如果没有 i 可以整除 num,就说明 num 是一个质数,将其添加到 primes 列表中。
在判断偶数时,我们只需要判断 num 是否能被 2 整除,如果能,就将其添加到 evens 列表中。
最后,我们使用 Python 中的 `sorted()` 函数对 primes 和 evens 分别进行排序,并输出它们的最大 5 个质数和最大 7 个偶数。
希望这个函数能够帮到你,如果还有其他问题,请随时问我。
阅读全文