代码方面,这并不太困难:
  
      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)
  
   然而,这是一种暴力手段。对于6位数的数字,这不会在合理的时间内终止。即使可以,我也可以问你同样的问题7或42位数。我建议你找一些结构或属性,这些数字的倍数是一个回文。这样的一对可以是一对数字吗?案例91*99=9009只是巧合,还是有规律?