设置一个素数类prime,可以求出给定范围的素数。写出主函数,输入范围,显示该范围内所有素数
时间: 2024-09-19 14:01:30 浏览: 36
mpiprime_Primenumber_ThePrime_
首先,我们可以创建一个名为`Prime`的类,用于判断是否为素数。接着编写主函数`find_primes`,接收两个参数,表示范围的起始和结束值,然后找出并打印这个范围内的所有素数。
```python
class Prime:
def __init__(self):
pass
def is_prime(self, num):
if num < 2:
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):
prime_list = []
for num in range(start, end+1):
if Prime().is_prime(num):
prime_list.append(num)
print("范围 [{}, {}] 内的所有素数有:".format(start, end))
print(prime_list)
# 主函数调用示例
start_range = int(input("请输入范围开始值:"))
end_range = int(input("请输入范围结束值:"))
find_primes(start_range, end_range)
```
在这个程序中,`is_prime`方法会检查每个数字是否为素数,而`find_primes`函数则遍历指定范围内的所有数字,并利用`Prime`类进行判断。用户通过输入范围的起点和终点,程序将输出这两个数值之间的所有素数。
阅读全文