输入有多组数据。 每组一行,输入n。
输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。
100
11 31 41 61 71
while True:
try:
n=int(input().strip())
def sushu(i):
result=True
num=int(i**0.5)+1
for j in range(2,num+1):
if i%j==0:
result=False
break
return result
list1=[]
for i in range(2,n):
if sushu(i):
if str(i)[-1]=='1':
list1.append(str(i))
if len(list1)==0:
print(-1)
else:
print(' '.join(list1))
except:
break
def isPrime(n):
return not [i for i in xrange(2, int(n ** 0.5) + 1) if n % i == 0]
table = [x for x in xrange(2, 10000) if isPrime(x) and str(x)[-1] == '1']
try:
while 1:
n = input()
if n <= 11:
print -1
else:
result = []
for i in table:
if i >= n:
break
else:
result.append(str(i))
print ' '.join(result)
except:
pass