编写一个函数 is_prime(n),该函数接收一个整数n,返回ture如果n是质数,否则返回False。接着,编写主程序,要求用户输入一个范围(两个整数),并输出该范围内所有质数的列表
时间: 2024-09-27 18:17:38 浏览: 35
首先,我们来编写`is_prime`函数,这个函数会检查给定的数字`n`是否为质数:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2:
return True
elif n % 2 == 0:
return False
else:
i = 3
while i * i <= n:
if n % i == 0:
return False
i += 2
return True
```
接下来,我们将创建一个主程序,让用户输入范围,并打印出该范围内的所有质数:
```python
def find_primes_in_range(start, end):
primes = []
for num in range(start, end + 1):
if is_prime(num):
primes.append(num)
return primes
# 获取用户输入的范围
start = int(input("请输入范围的起始值:"))
end = int(input("请输入范围的结束值:"))
# 找到并打印质数
result_primes = find_primes_in_range(start, end)
if result_primes:
print(f"在范围 {start} 到 {end} 内的所有质数是:{result_primes}")
else:
print(f"在范围 {start} 到 {end} 没有找到质数。")
#
阅读全文