从1开始不断计算立方数, 并将所得的值保存在字典中,字典的键值是该立方数各位数排序后所得的值,直到字典中某个键的值中有五个不同的立方数为止。结果是$127035954683=5027^3$。
found=False
n=1
d={}
while not found:
t=n*n*n
s="".join(sorted(list(str(t))))
if s in d:
d[s].append((t,n))
if len(d[s])>=5:
found=True
print d[s]
else:
d[s]=[(t,n)]
n+=1
|