#输出所有由1,2,3,4构成的素数,并且每个素数只能用一次
a = [1,2,3,4]
lst = list()
for i in a:
for j in a:
for k in a:
for m in a:
n=i*1000+j*100+k*10+m
n1 = n
if i !=j !=k !=m:
for b in range(2,n):
if n1 % b ==0:
n = n/2
break
else:
continue
if n == n1:
lst.append(n)
print(lst)
本程序有不当之处,或有更简单方法,欢迎大家指导。