用python解一道奥数题(小学三年级)
今天在谢老师的blog上看到她小孩的一道奥数作业(难倒了N个硕士和博士的三年级奥数题),题目如下:一个六位数,分别用2,3,4,5,6乘它,得到的五个新数仍是由原数中的六个数字组成,只是位置不同,则此六位数是多少?
顺手用python写了个解法:
python 代码
[*]def makeSet(num):
[*] tmp = set()
[*] for i in xrange(1,7):
[*] item = list(set(str(num*i)))
[*] item.sort()
[*] item = "".join(item)
[*] tmp.add(item)
[*] return tmp
[*]
[*]for i in xrange(100000,1000000):
[*] if len(makeSet(i))==1:
[*] print i
[*] break
[*]
[*]输出结果为142857。
楼主,不论什么情况你一定要hold住!hold住就是胜利!
页:
[1]