class Simplifica {

   // Simplifica n/d con el arreglo de Primos y su numero
   public void simplifica(int n, int d, int []P, int np) {
      int i, sw;
      for (i = 0; i < np; i++) {
         do {
            sw = 0;
            if (Math.abs(n) < 2 || d < 2) return;
            if((n % P[i] == 0) && (d % P[i] == 0)) {
               n /= P[i];
               d /= P[i];
               sw = 1;
            }
            System.out.println(n + " / " + d);
         } while(sw == 1);
      }
   }



   public static void main(String[] args) {
      int n = -3 * 3 * 2 * 2 * 2;    /* Numerador */
      int d = 3 * 3 * 2 * 2 * 2 * 5; /* Denominador */
      int P[] = new int[3];
      int np = 3;              /* Arreglo de primos */
      P[0] = 2;
      P[1] = 3;
      P[2] = 5;

      System.out.println("El numero " + n + " / " + d + " se simplifica como ");
      Simplifica a = new Simplifica();
      a.simplifica(n, d, P, np);

   }
}
