Escribí un programa rápido de Java para ello.
import java.lang.Math; clase pública HelloWorld { public static void main (String [] args) { para (int x = 100; x <= 999; x ++) { int flipedX = flip (x); int sum = x + flipedX; if (isSquare (suma)) System.out.println (x + "+" + flip (x) + "=" + (int) Math.sqrt (suma) + "^ 2"); } } isSquare booleano estático (número int) { sqrt doble = Math.sqrt (número); return sqrt == (int) sqrt; } flip int estático (int x) { retorno 100 * (x% 10) + (x / 10% 10) * 10 + x / 100; } }
Puede ejecutarlo en Java Online IDE (javac 1.8.0_131)
Salida:
110: 110 + 011 = 121 = 11 ^ 2
- ¿Por qué 108 es un número significativo?
- ¿Es una lista (potencialmente) divisible por otra?
- ¿Hay un límite para el infinito?
- ¿Cuál es el mayor número conocido?
- ¿Cuántos números hay entre 100 al cuadrado y 101 al cuadrado?
143: 143 + 341 = 484 = 22 ^ 2
164: 164 + 461 = 625 = 25 ^ 2
198: 198 + 891 = 1089 = 33 ^ 2
242: 242 + 242 = 484 = 22 ^ 2
263: 263 + 362 = 625 = 25 ^ 2
297: 297 + 792 = 1089 = 33 ^ 2
341: 341 + 143 = 484 = 22 ^ 2
362: 362 + 263 = 625 = 25 ^ 2
396: 396 + 693 = 1089 = 33 ^ 2
440: 440 + 044 = 484 = 22 ^ 2
461: 461 + 164 = 625 = 25 ^ 2
495: 495 + 594 = 1089 = 33 ^ 2
560: 560 + 065 = 625 = 25 ^ 2
594: 594 + 495 = 1089 = 33 ^ 2
693: 693 + 396 = 1089 = 33 ^ 2
792: 792 + 297 = 1089 = 33 ^ 2
891: 891 + 198 = 1089 = 33 ^ 2
990: 990 + 099 = 1089 = 33 ^ 2
19 resultado (s) encontrado (s)
Notarás que los últimos valores de pareja realmente superan los 1000 cuando los agregas a su flip. No sé si eso está permitido o no.
Crédito a Jonathan King por el resultado de la solución.