ayuda basica

Iniciado por Erius, 9 Diciembre 2017, 13:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Erius

Algo tonto, pero algún crack que me ayude a mejorar este código para simplificar totalmente una fracción y no hasta cierto punto...


for(int i=2;i<=nume;i++){
      if(nume%i==0){
         if(deno%i==0){
            nume=nume/i;
            deno=deno/i;
         }
      }
   }


Eso es lo que hice....

Erius

Cita de: Erius en  9 Diciembre 2017, 13:15 PM
Algo tonto, pero algún crack que me ayude a mejorar este código para simplificar totalmente una fracción y no hasta cierto punto...


for(int i=2;i<=nume;i++){
      if(nume%i==0){
         if(deno%i==0){
            nume=nume/i;
            deno=deno/i;
         }
      }
   }


Eso es lo que hice....


Ahaha ya no, gracias de todas formas, ya pude hacerlo....

Lurker

#2
CitarAhaha ya no, gracias de todas formas, ya pude hacerlo....

Si postearas la soluciòn que encontraste quizás le serviria a alguien en tu misma situación, lo bueno es compartir.....



Saludetes.
No todo lo que se puede hacer, se debe hacer.

Erius

Cita de: Lurker en  9 Diciembre 2017, 17:26 PM
Si postearas la soluciòn que encontraste quizás le serviria a alguien en tu misma situación, lo bueno es compartir.....



Saludetes.


Cierto, gracias por la sugerencia, esta es la solución que encontré para que simplifique una fracción totalmente...



for(int i=1; i<=nume; i++){
      for(int j=1; j<=deno; j++){
         if(nume%i==0){
            if(deno%i==0){
               nume /= i;
               deno /= i;
            }
         }
      }
   }

MAFUS

El segundo bucle no hace nada más que repetir las mismas operaciones desde 1 hasta deno (a.i.).

Lo más sencillo es que encontraras, mediante el método de Euclides, el MCD del numerador y el denominador y dividieran ambos por éste.