解题代码:
import math
def is_prime(n):
if n < 2:
return False
if n == 2 or n == 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
for i in range(3,int(math.sqrt(n)+1),2):
if n % i == 0:
return False
return True
P = []
MN = list(map(int,input().rstrip().split()))
for i in range(1,104730):
if is_prime(i):
P.append(i)
for i in range(MN[0]-1,MN[1]):
if (i - MN[0] + 2)%10 == 0 and i != MN[1]-1:
print(P[i],end = '')
print()
elif i == MN[1]-1:
print(P[i],end = '')
elif (i - MN[0] + 2)%10 != 0 and i != MN[1]-1:
print(P[i],end = ' ')
exit(0)
本文介绍了一段用Python编写的代码,通过is_prime函数判断并筛选出1到104730之间的素数,然后根据给定范围MN输出相应区间内的素数序列。
1900

被折叠的 条评论
为什么被折叠?



