Autor
|
Tema: Ayuda con Ternas Pitagóricas en C (Leído 2,524 veces)
|
RGT
Desconectado
Mensajes: 33
|
Hola, soy nuevo en el foro y quiero enviarles un saludo a todos ustedes. //Declaración de variable int liN, liContador1, liContador2, liContador3, liContadora = 0;
//Entrada de datos printf("Ingrese un valor: "); scanf("%d", &liN);
//Procesamiento printf("\n");
for (liContador1 = 1; liContador1 <= liN; liContador1++) { for (liContador2 = 1; liContador2 <= liN; liContador2++) { for (liContador3 = 1; liContador3 <= liN; liContador3++) { if (liContador1 * liContador1 + liContador2 * liContador2 == liContador3 * liContador3) printf("(%d, %d, %d)\t", liContador1, liContador2, liContador3); } } }
printf("\n"); Tengo este código hecho y me muestra muchos resultados, algunos que no aparecen, por ejemplo en wikipedia y algunos sitios web que enseñan este método. Tengo algo mal o me falta hacer algo?. Espero que me ayuden y saludos a todos!.
|
|
|
En línea
|
|
|
|
engel lex
|
como no especificas... supongo que lo dices por las ternas
(6,8,10), (8,6,10), etc
pero si 6,8,10 es una terna por que no aparece? simple... 6,8,10 es lo mismo que 3,4,5 y solo toman las formas simplificadas ya que por la teoria... lee la parte de ternas primitivas y no primitivas...
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
RGT
Desconectado
Mensajes: 33
|
Hola, y qué debo de hacer para que salgan las correctas?.
|
|
|
En línea
|
|
|
|
engel lex
|
las que tienes son correctas... supongo que lo que quieres dcir, es que tienes que hacer solo para que salgan solo las ternas primitivas... mira lo que dice la teoría sobre la primitiva y aplica lo que la hace primitiva...
por otro lado para quitar las ternas repetidas como (4,3,5) que claramente es (3,4,5) no permitas que "b" sea nunca menor que "a"
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
RGT
Desconectado
Mensajes: 33
|
Hola, intento hacerlo y no me sale
|
|
|
En línea
|
|
|
|
engel lex
|
Que intentas hacer y no te sale? Muestra el código a ver que error tienes
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
RGT
Desconectado
Mensajes: 33
|
for (liContador1 = 1; liContador1 <= liN; liContador1++) { for (liContador2 = liContador1 ; liContador2 <= liN; liContador2++) { for (liContador3 = 1; liContador3 <= liN; liContador3++) { TernasPitagoras(liContador1, liContador2, liContador3); } } }
Hize un cambio (marcado en negrita) y todavia me sale algunos repetidos.
|
|
|
En línea
|
|
|
|
engel lex
|
no veo repeticiones, con el cambio de codigo ya no te quedan inversiones nada de (3,4,5) (4,3,5) por cierto... liContador3 tambien debería ser inicialmente = liContador1, ya que nunca la suma de los cuadrados nunca será menor que ninguno de los valores ahora solo te falta imprimir solo las primitivas y terminaste... y por lo que veo no estás intentando lo que ya te he dicho mira lo que dice la teoría sobre la primitiva y aplica lo que la hace primitiva... la teoria está en wikipedia
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Ayuda] Necesito ayuda para crear un buen video uso AF y Flash.
Diseño Gráfico
|
XXXXXX
|
1
|
5,523
|
11 Noviembre 2009, 00:17 am
por Sub_Cero
|
|
|
Ayuda por davor ayuda os ruego ayuda XD (SOLUCIONADO)
Hardware
|
XxRekcahlExX
|
6
|
10,601
|
24 Mayo 2010, 00:56 am
por Aprendiz-Oscuro
|
|
|
Ayuda para programa de ternas pitagóricas (a^2 = b^2 + c^2)
.NET (C#, VB.NET, ASP)
|
juanlulete
|
0
|
2,339
|
17 Julio 2012, 00:42 am
por juanlulete
|
|
|
[PYTHON][AYUDA][ERROR] Necesito ayuda para instalar PyGTK 2 en windows 7
Scripting
|
Noxware
|
2
|
7,645
|
20 Septiembre 2014, 00:05 am
por Noxware
|
|
|
ternas en programacion en c, me dice este problema
Foro Libre
|
max123
|
1
|
1,422
|
11 Mayo 2019, 20:01 pm
por K-YreX
|
|