编写函数,分别求出10-50,100-200之间的质数,请用列表返回输出
时间: 2024-01-24 15:03:34 浏览: 165
以下是Python代码实现:
```python
def is_prime(num):
"""
判断一个数是否是质数
"""
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def find_primes(start, end):
"""
返回指定范围内的所有质数
"""
primes = []
for num in range(start, end + 1):
if is_prime(num):
primes.append(num)
return primes
# 测试
primes_1 = find_primes(10, 50)
print("10-50之间的质数:", primes_1)
primes_2 = find_primes(100, 200)
print("100-200之间的质数:", primes_2)
```
输出结果:
```
10-50之间的质数: [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
100-200之间的质数: [101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
```
该函数先定义了一个用于判断一个数是否是质数的函数 `is_prime()`,然后在 `find_primes()` 函数中使用一个循环遍历指定范围内的所有整数,对每一个数都调用 `is_prime()` 函数进行判断,如果是质数则将其添加到一个列表中,并将最终的列表返回。
阅读全文