如何用python编写排列组合
1个回答
展开全部
import math
import random
oTemp = []
oList = []
i = 0
while True:
a = random.randint(1,4)
if a in oTemp:
continue
else:
oTemp.append(a)
i +=1
if i%4==0:
Num = oTemp[0]*1000+oTemp[1]*100+oTemp[2]*10+oTemp[3]
if Num in oList:
i = 0
oTemp=[]
continue
else:
oList.append(Num)
i = 0
oTemp=[]
if len(oList)==24:
break
for m in oList:
for n in range(2,int(math.sqrt(m))+1):
if m%n==0:
oList.remove(m)
break
print oList
这段代码是用1-4生成4位数,4个位上的数字不相同的素数。可以做下参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询