奇妙的数字
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
法一:
for i in range(1000):
a = i**2
b = i**3
c = []
k = 1
while a:
d = a%10
a = a//10
if d not in c:
c.append(d)
else:
k = 0
while b:
d = b%10
b = b//10
if d not in c:
c.append(d)
else:
k = 0
if len(c) == 10 and k == 1:
print(i)
69
法二:
def ad(a, b):
if len(b) == 10:
if ((b[0]*1000 + b[1]*100 + b[2]*10 + b[3])**(1/2))**3 == (b[4]*100000 + b[5]*10000 + b[6]*1000 + b[7]*100 + b[8]*10 + b[9]):
print((b[0]*1000 + b[1]*100 + b[2]*10 + b[3])**(1/2))
for i in range(len(a)):
b.append(a[i])
a.pop(i)
ad(a, b)
d = b.pop(-1)
a.insert(i, d)
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b = []
ad(a, b)
69.0