比如:2是第1个素数,5是第3个素数,如果m=3,n = 7,你就得输出 5, 7, 11, 13, 17
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/7/15 15:33
# @Author : wutiande
"""输出第m到第n个素数"""
def isPrime(n):
if n<=1:
return False
import math
sqr = int(math.sqrt(1.0*n))
for i in range(2,sqr+1):
if n%i == 0:
return False
return True
if __name__ == '__main__':
m,n = 3,7
num = 1
cnt = 0
res = []
while True:
if isPrime(num):
cnt +=1
if cnt>=m:
res.append(num)
if cnt==n:
break
num +=1
print(res)