30/03/2015, 04:06
|
| | Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 12 años, 6 meses Puntos: 22 | |
Respuesta: Ternas Pitagóricas, no logro hacerlo Hola raizpetia. Cita: Lo que pasa es un problema mas fundamental. Un problema de lectura y mas especifico de no saber leer. Disiento con lo que expresas.
Tomando el código que expuse mas arriba,
Código C:
Ver original... int main() { int i,j,k, num = 100; for(i = 1; i <= num; i++) for(j = i; j <= num; j++) for(k = j; k <= num; k++) if(i*i + j*j == k*k) printf("(%3d, %3d, %3d)\t", i , j , k ); ...
genera las primeras 16 ternas ordenadas por el primer término de este modo:
Código:
( 3, 4, 5) ( 5, 12, 13) ( 6, 8, 10) ( 7, 24, 25)
( 8, 15, 17) ( 9, 12, 15) ( 9, 40, 41) (10, 24, 26)
(11, 60, 61) (12, 16, 20) (12, 35, 37) (13, 84, 85)
(14, 48, 50) (15, 20, 25) (15, 36, 39) (16, 30, 34)
Sin embargo según Wikipedia es:
Código:
( 3 , 4 , 5) ( 5, 12, 13) ( 7, 24, 25) ( 8, 15, 17)
( 9, 40, 41) (11, 60, 61) (12, 35, 37) (13, 84, 85)
(16, 63, 65) (20, 21, 29) (28, 45, 53) (33, 56, 65)
(36, 77, 85) (39, 80, 89) (48, 55, 73) (65, 72, 97)
Lo que así expuesto, sin indicar método ni órden de obtención, puede dejar fuera ternas que de acuerdo a otros criterios deberían estar incluidas.
Para mi modo de ver, el problema se genera por diferencia de criterios y no por fallo en la lectura.
Saludos. |