定义一个类,实现输出大于m且紧随m的k个素数。
时间: 2024-05-01 22:22:19 浏览: 34
求大于整数m且紧靠m的k个素数.c
以下是一个实现输出大于m且紧随m的k个素数的Python类:
```python
class PrimeGenerator:
def __init__(self, m, k):
self.m = m
self.k = k
self.current = m
def generate_primes(self):
primes = []
while len(primes) < self.k:
if self.is_prime(self.current):
primes.append(self.current)
self.current += 1
return primes
def is_prime(self, n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
```
使用示例:
```python
pg = PrimeGenerator(10, 5)
primes = pg.generate_primes()
print(primes)
```
这个例子中,我们创建了一个PrimeGenerator对象,初始值为10,要求返回5个素数。调用generate_primes()方法,返回大于10的5个素数。在这个例子中,输出的结果是[11, 13, 17, 19, 23]。
阅读全文