用Python 如何编写M 以后的N 个素数的程序?
发布网友
发布时间:2022-05-13 21:00
我来回答
共2个回答
热心网友
时间:2023-10-28 04:57
#查找前 200 个素数,把起止点改一下就行了!
num=[] # 定义空列表
n=2 #从数字2开始判断
while len(num) <200:#不足200个循环
for j in range(2,n):
if(n%j==0): #内被2至n以内的数整除
break #跳出for循环,判断下一个数
else:
num.append(n)#是素数追加进列表
n=n+1#下一个数字
print(num)#输出结果
热心网友
时间:2023-10-28 04:58
import math
def is_prime(n):
if n <= 1: return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
M, N = map(int, input().split())
count = 0
while count < N:
if is_prime(M):
count += 1
print(M)
M += 1
运行,输入 M 和 N 的值,空格分开,例如: 10 20