编写程序,输出所有由1,2,3,4这四个数字组成的素数,并且每个数字在素数中只出现一次。
import math
def _finde(x,y):
'''
x: 输入字符串
y: 查询是否有重复值y
'''
n = x.find(y)
if n==-1:
return False
else :
n = x[n+1::].find(y)
if n==-1:
return True
return False
def isPrime(x):
'''
判断字符x是否为素数
'''
for i in range(2,int(math.sqrt(x)+1)):
if x%i == 0:
return False
return True
for i in range(10000):
if isPrime(i):
i=str(i)
if _finde(i,"1") & _finde(i,"2") & _finde(i,"3") & _finde(i,"4"):
print(i)
continue
输出:
1423
2143
2341
4231
版权声明:本文为Alitterman原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。