|
发表于 2018-4-17 23:03:39
|
显示全部楼层
import random
import itertools
def vampire(n):
num = set()
for j in range(n):
n1 = list(str(j))
#print(n1)
n2 = len(n1)
#random.random.choices()
if n2 % 2 == 0:
for i in itertools.permutations(n1):
if (i[n2 // 2 - 1]) == 0 and (i[n2 -1] == 0):
continue
elif int(i[n2 // 2 - 1]) * int(i[n2 - 1]) != int(n1[n2 - 1]):
continue
elif int("".join(i[:n2//2])) * int("".join(i[n2//2:n2])) == j:
print(j, "=", int("".join(i[:n2//2])), "*", int("".join(i[n2//2:n2])))
num.add(j)
else:
continue
print(num)
#for i in range(len(n1)):
#for j in range
#n
#num_list = []
vampire(10000) |
|