问题:编写程序,输出所有由1,2,3,4这四个数字组成的所有素数,并且在每个素数中每个数字只使用一次
以下是我编写的代码
digits = (1, 2, 3, 4)
for i in digits:
ii = i*1000
for j in digits:
if j == i:
continue
jj = j * 100
for k in digits:
if k == i or k == j:
continue
kk = k * 10
for m in digits:
if m != i and m != j and m != k:
p = ii + jj + kk + m
for n in range(1234, int(p**0.5)+1):
if p % n == 0:
break
else:
print(p)
但是运行结果确是输出了所有由这四个数字组成的四位数
1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321
我想问一下是哪里出错了,希望能得到各位的指点