定义一个类,实现输出大于m且紧随m的k个素数。
时间: 2024-05-07 18:23:06 浏览: 19
以下是一个Python实现:
```python
class KPrimesAfterM:
@staticmethod
def is_prime(n):
"""判断一个数是否为素数"""
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
@staticmethod
def k_primes_after_m(k, m):
"""输出大于m且紧随m的k个素数"""
primes = []
n = m + 1
while len(primes) < k:
if KPrimesAfterM.is_prime(n):
primes.append(n)
n += 1
return primes
```
使用方法如下:
```python
k = 5
m = 10
k_primes = KPrimesAfterM.k_primes_after_m(k, m)
print(f"大于{m}且紧随{m}的{k}个素数为:{k_primes}")
```
输出结果为:
```
大于10且紧随10的5个素数为:[11, 13, 17, 19, 23]
```