02-11-2012 13:38
Igualmente la solución la tengo mal. Es verdad que el mayor resultado se consigue con los numeros más grandes... pero con los dos numeros mas grandes. El sistema de bucles que he puesto no es correcto. Teniendo en cuenta que estamos hablando del cuadrado, por ejemplo, no es lo mismo la area de 5*5 que 9*1...
A entender: tal como está la cosa podria llegar a quedarme (en el caso de 2 cifras) con un 99*1, que obviamente no es el palindromo más grande.
Así, veamos:
99 -> encuentra 91. palindrom
Y tocaría hacer:
98, 97, 96, 95. Acabar. ¿porque?
porque la raiz de 9009 es 94,91. Y la area mas grande de dos lados donde la suma de ellas es mayor es un cuadrado. Cuando se hace hasta el 95 no se puede conseguir ningun valor superior al 91*99, que sea palindromo.
Con esos pequeños ajustes el código será a prueba de fallos.
A entender: tal como está la cosa podria llegar a quedarme (en el caso de 2 cifras) con un 99*1, que obviamente no es el palindromo más grande.
Así, veamos:
99 -> encuentra 91. palindrom
Y tocaría hacer:
98, 97, 96, 95. Acabar. ¿porque?
porque la raiz de 9009 es 94,91. Y la area mas grande de dos lados donde la suma de ellas es mayor es un cuadrado. Cuando se hace hasta el 95 no se puede conseguir ningun valor superior al 91*99, que sea palindromo.
Con esos pequeños ajustes el código será a prueba de fallos.