Ver Mensaje Individual
  #14 (permalink)  
Antiguo 30/03/2015, 04:06
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 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
  1. ...
  2. int main() {
  3.  int i,j,k, num = 100;
  4.  
  5.   for(i = 1; i <= num; i++)
  6.     for(j = i; j <= num; j++)
  7.       for(k = j; k <= num; k++)
  8.         if(i*i + j*j == k*k)
  9.           printf("(%3d, %3d, %3d)\t", i, j, k);
  10. ...
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.