aaahd 发表于 2017-5-4 08:07:32

用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。  

sebcd 发表于 2020-1-29 23:27:05

楼主,不论什么情况你一定要hold住!hold住就是胜利!
页: [1]
查看完整版本: 用python解一道奥数题(小学三年级)