title:
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99.
Find the largest palindrome made from the product of two 3-digit numbers.
翻译;
假如一个数前后掉转后还是同一个数的话,那个数就叫做「回文数」。由两个二位数的积构成的最大回文数是9009 = 91 × 99。
请找出由两个三位数的积构成的最大回文数。
解答:
def isOk(a): n=0 b=[0]*100 while a>0: b[n]=a%10 a /= 10 n += 1 for i in range(n//2): if b[i]!=b[n-i-1]: return False return True m=0 for i in range(100,999): for j in range(100,999): if isOk(i*j) : if i*j > m: m = i*j; print m