3桁の数字を2つ掛けて得られる最大の回文を見つけたい。
私はaとbの両方が999であるところから始め、発生するすべての乗算でaとbをデクリメントしました。
a = 999 #Defining Variables
b = 999
for i in range (1000):
c= a*b #multiply a to b
if int(str(c)[::-1]) == c:
print c
a = a-1 #decrement the value of a
c=a*b #multiply a by the decremented a
if int(str(c)[::-1]) == c:
print c
b = b-1 #decrement b so that both a and b have been decremented
結果は698896、289982、94249、69696...になりました。698896が最初の数字です。現在、私はまだ何が欠けているのかを理解しようとしています。