输入有多组数据。 每组一行,输入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