小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
我的方法:穷极算法,做循环来解题。
个人思路:做一个循环,比较大的,比答案要大的循环。for i in range(1,10000):
设置两个数来表示平方和立方
num1 = str(i*i) num2 = str(i*i*i)
因为设置成字符串的话,num1 + num2 =num. 比如str(123) + str(456) = str(123456)
这样可以确定最后答案有没有包括10位数:
最后用set函数来去除重复的数字
代码如下 :
for i in range(1,1000):
num1 = str(i*i)
num2 = str(i*i*i)
num = num1+num2
sum = set(num)
if len(sum) == 10:
print(i)
break
最后,希望看见这个文章的人评论,把你们的思路也发出来,一起来学习。谢谢