Un triple pitagórico es una solución entera positiva a la ecuación:
Un triple de Trithagorean es una solución entera positiva a la ecuación:
Donde Δn encuentra el enésimo número triangular . Todos los triples trithagoreanos son también soluciones a la ecuación:
Tarea
Dado un entero positivo c, genera todos los pares de enteros positivos de a,bmodo que la suma de los números triangulares ath y bth sea el cnúmero triangular th. Puede generar los pares de la forma que sea más conveniente. Solo debe generar cada par una vez.
Esto es código golf
Casos de prueba
2: []
3: [(2, 2)]
21: [(17, 12), (20, 6)]
23: [(18, 14), (20, 11), (21, 9)]
78: [(56, 54), (62, 47), (69, 36), (75, 21), (77, 12)]
153: [(111, 105), (122, 92), (132, 77), (141, 59), (143, 54), (147, 42), (152, 17)]
496: [(377, 322), (397, 297), (405, 286), (427, 252), (458, 190), (469, 161), (472, 152), (476, 139), (484, 108), (493, 54), (495, 31)]
1081: [(783, 745), (814, 711), (836, 685), (865, 648), (931, 549), (954, 508), (979, 458), (989, 436), (998, 415), (1025, 343), (1026, 340), (1053, 244), (1066, 179), (1078, 80), (1080, 46)]
1978: [(1404, 1393), (1462, 1332), (1540, 1241), (1582, 1187), (1651, 1089), (1738, 944), (1745, 931), (1792, 837), (1826, 760), (1862, 667), (1890, 583), (1899, 553), (1917, 487), (1936, 405), (1943, 370), (1957, 287), (1969, 188)]
2628: [(1880, 1836), (1991, 1715), (2033, 1665), (2046, 1649), (2058, 1634), (2102, 1577), (2145, 1518), (2204, 1431), (2300, 1271), (2319, 1236), (2349, 1178), (2352, 1172), (2397, 1077), (2418, 1029), (2426, 1010), (2523, 735), (2547, 647), (2552, 627), (2564, 576), (2585, 473), (2597, 402), (2622, 177), (2627, 72)]
9271: [(6631, 6479), (6713, 6394), (6939, 6148), (7003, 6075), (7137, 5917), (7380, 5611), (7417, 5562), (7612, 5292), (7667, 5212), (7912, 4832), (7987, 4707), (8018, 4654), (8180, 4363), (8207, 4312), (8374, 3978), (8383, 3959), (8424, 3871), (8558, 3565), (8613, 3430), (8656, 3320), (8770, 3006), (8801, 2914), (8900, 2596), (8917, 2537), (9016, 2159), (9062, 1957), (9082, 1862), (9153, 1474), (9162, 1417), (9207, 1087), (9214, 1026), (9229, 881), (9260, 451), (9261, 430), (9265, 333)]
code-golf
number-theory
Post Rock Garf Hunter
fuente
fuente




21salida[(17, 12), (20, 6), (12, 17), (6, 20)]a^3+ b^3 = c^3. : Da^3+ b^3 = c^3Se sabe que @EriktheOutgolfer no tiene soluciones enteras; ver el último teorema de FermatRespuestas:
Mathematica,
534948 bytesEjemplo:
fuente
MATL ,
1713 bytesCada par sale con el número más pequeño primero.
Pruébalo en línea!
Explicación
Considere la entrada
3.fuente
Rse encarga de eso)Jalea , 12 bytes
Pruébalo en línea!
Cómo funciona
fuente
Python 2, 69 bytes
Pruébalo en línea
-9 bytes, gracias a @WheatWizard
fuente
~a*a==c*~c-~b*bes un byte más corto que eso. Pruébalo en línea!Jalea ,
1614 bytesPruébalo en línea!
Esto es demasiado largo seguro ...
Explicación:
fuente
AWK , 72 bytes
Pruébalo en línea!
La salida es
c a1:b1 a2:b2 .... El enlace TIO tiene 4 bytes adicionalesi=0;para permitir la entrada multilínea.Esto no es eficiente en absoluto, pero funciona. :)
fuente
PHP, 94 bytes
Pruébalo en línea!
fuente
Haskell, 50 bytes
Ejemplo de uso:
f 21->[(17,12),(20,6)]. Pruébalo en línea!Utiliza la segunda ecuación.
fuente
J , 35 bytes
Pruébalo en línea!
fuente
Axiom,
281204196191 bytesprueba y ungolf
fuente
CJam ,
3028 bytesBloque anónimo que espera su argumento en la pila y deja el resultado en la pila.
Pruébalo en línea!
Explicación
Me referiré a la entrada como
nfuente
Pyth -
2321 bytesIntentalo
fuente
JavaScript (ES6), 83 bytes
Casos de prueba
Omitiendo aquí las entradas más grandes que toman demasiado tiempo para el fragmento.
Mostrar fragmento de código
fuente