题目:
由0~9这10个数字不重复、不遗漏,可以组成很多10位数字。
这其中也有很多恰好是平方数(是某个数的平方)。
比如:1026753849,就是其中最小的一个平方数。
请你找出其中最大的一个平方数是多少?
注意:你需要提交的是一个10位数字,不要填写任何多余内容。
代码:
import itertools
import math
nums=[0,1,2,3,4,5,6,7,8,9]
n=[]
l=list(itertools.permutations(nums,10))
for x in l:
a=''
for y in x:
a+=str(y)
n.append(int(a))
res=[]
for x in n:
if int(math.sqrt(x))**2==x:
res.append(x)
print(max(res))
结果:9814072356