擅长:python、mysql、java
<p>代码方面,这并不太难:</p>
<pre><code> n = 999999
max_pali =0
t = ()
for i in range(1,n+1):
for j in range(i,n+1):
m = i*j
s = str(m)
if s == s[::-1] and m > max_pali:
max_pali = m
t = (i,j)
print(max_pali,t)
</code></pre>
<p>然而,这是一种暴力手段。对于6位数字,这不会在合理的时间内终止。即使会,我也可以问你同样的问题,7或42位数字。我建议你寻找一些结构,或属性,这些数字的倍数是一个回文。这样的一对可能是任何一对数字吗?91*99=9009是巧合还是有规律?你知道吗</p>