en el problema 4 de http://projecteuler.net/ dice:mayor palíndromo con números de 3 dígitos en pitón
Un capicúa se lee igual en ambos sentidos. El palíndromo más grande hecho a partir del producto de dos números de 2 dígitos es 9009 = 91 * 99.
Encuentra el palíndromo más grande hecho a partir del producto de dos números de 3 dígitos.
tengo este código aquí
def isPalindrome(num):
return str(num) == str(num)[::-1]
def largest(bot, top):
for x in range(top, bot, -1):
for y in range(top,bot, -1):
if isPalindrome(x*y):
return x*y
print largest(100,999)
Se debe encontrar el mayor palíndromo, se escupe 580085
que creo que es correcta, pero Euler proyecto no lo cree así, ¿tengo algo mal ¿aquí?
Cuando reverencié el bucle for que no creían que fuera a través, quité lo que comprueba la más grande, tonto de mí. Aquí está el código de trabajo
def isPalindrome(num):
return str(num) == str(num)[::-1]
def largest(bot, top):
z = 0
for x in range(top, bot, -1):
for y in range(top,bot, -1):
if isPalindrome(x*y):
if x*y > z:
z = x*y
return z
print largest(100,999)
escupe 906609
FYI la respuesta es '906609' –
Por qué números? – FabianCook
Porque tengo 995 * 583 = 580085 – FabianCook