猜年龄
美国数学家维纳11岁上大学,曾在1935-1936年应邀来清华讲学。一次 ,他参加某个会议,年轻的脸孔引人注目,于是有人询问他年龄,他回答:“我的年龄的立方是个4位数,4次方是6位数。这10个数字正好包含了从0到9这10个数字。”
def guess_age():
import math
rec=set()
low=math.ceil(math.pow(10**5,1/4))
high=math.floor(math.pow(9999,1/3))
for i in range(low,high+1):
s=str(i**3)+str(i**4)
for k in range(10):
rec.add(s[k])
if len(rec) == 10:
return i
print(guess_age())