一道巧用set的题目

题目:一个六位数,乘以2,3,4,5,6得到的六位数依然是由原数的六位数字组成,但顺序不同,求这个数

代码运行结果:142857

def makeshow(number):
    tmp=set()
    for i in xrange(2,7):
        l =list(set(str(number*i)))
        l = "".join(l)
        tmp.add(l)
    return len(tmp)


for n in xrange(100000,1000000/6):
    if makeshow(n)==1:
        print n
        break

你可能感兴趣的:(set)