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); } }