|
发表于 2020-10-5 11:09:47
|
显示全部楼层
- from time import time
- def prime(n):
- if n<=1:
- return False
- elif n == 2 or n==3:
- return True
- else:
- for i in range(2,int(n**0.5+1)):
- if n%i==0:
- return False
- else:
- return True
-
- list1 = []
- def zuo(n):
- a = len(str(n))-1
- while a:
- n = int(str(n)[1:])
- if prime(n):
- a -= 1
- else:
- return False
- if a==0:
- return True
-
- def you(n):
- m = list(str(n))
- a = len(m)-1
- while a:
- m.pop()
- b = int(''.join(m))
- if prime(b):
- a -= 1
- else:
- return False
- if a==0:
- return True
- t = time()
- for i in range(10,1000000):
- if '0' in str(i):
- continue
- else:
- if prime(i):
- if zuo(i):
- if you(i):
- list1.append(i)
- print(list1,sum(list1))
- print('cos %s' % (time()-t))
-
-
复制代码 |
|