|
发表于 2018-7-24 19:25:36
From FishC Mobile
|
显示全部楼层
本帖最后由 凌九霄 于 2018-7-26 15:48 编辑
- def isPrime(n):
- if n <= 1:
- return False
- i = 2
- while i * i <= n:
- if n % i == 0:
- return False
- i += 1
- return True
- def outP(num):
- bool = True
- if isPrime(num):
- strnum = str(num)
- for i in strnum:
- if not isPrime(int(i)):
- bool = False
- break
- else:
- bool = False
- return bool
- X = [x for x in range(20, 100) if outP(x)]
- print(X)
复制代码
[23, 37, 53, 73]
- from itertools import permutations
- from math import sqrt
- A = [p for p in list(map(lambda x: x[0] * 10 + x[1], list(permutations([2, 3, 5, 7], 2)))) if
- 0 not in [p % d for d in range(2, int(sqrt(p)) + 1)]]
复制代码
- import itertools
- nums = list(map(lambda x: x[0] + x[1], list(itertools.permutations(('2', '3', '5', '7'), 2))))
- def checkit(num):
- P = [2, 3, 5, 7]
- rtn = 1
- for i in P:
- result = num % i
- if result == 0:
- rtn = result
- break
- return rtn
- A = [x for x in nums if checkit(int(x))]
复制代码 |
评分
-
查看全部评分
|