用python写一个函数用来返回大于num的最小的五个质数组成的列表
时间: 2024-03-24 13:39:24 浏览: 81
好的,以下是一个用 Python 写的函数,它可以返回大于给定数字 num 的最小的五个质数组成的列表:
```python
def get_prime_numbers(num):
primes = []
i = num + 1
while len(primes) < 5:
is_prime = True
for j in range(2, i):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
i += 1
return primes
```
在这个函数中,我们首先定义了一个空列表 primes,用来存储找到的质数。然后,我们初始化一个变量 i,它的值为 num+1,即比给定数字大1,接着进入一个 while 循环,直到 primes 列表中有五个质数为止。
在 while 循环中,我们首先将一个变量 is_prime 的值设为 True,然后使用一个 for 循环来遍历从 2 到 i-1 的所有数字。如果 i 能够被其中的任何一个数字整除,就说明 i 不是质数,将 is_prime 的值设为 False,并退出 for 循环。如果 i 是质数,就将它添加到 primes 列表中,并将 i 的值加 1。最后,当 primes 列表中有五个质数时,就返回这个列表。
我们可以调用这个函数来测试它是否能够正确地返回大于给定数字的最小的五个质数。例如,如果我们调用 get_prime_numbers(10),它应该返回 [11, 13, 17, 19, 23]。
阅读全文