División Con Restas Sucesivas En Java

Encuentra en el sitio

Últimos Artículos

El ejercicio de División con Restas Sucesivas en Java es un ejercicio interesante, ya que aplicaremos conceptos básicos como Ciclos y Métodos, el algoritmo se basa en restar el dividendo con el divisor hasta que el dividendo sea mayor o igual que el divisor ó el residuo sea menor que el divisor, el cociente sera llevado por un contador; un claro ejemplo es lo siguiente:

Division Resta sucesiva exacta

Como se puede apreciar el proceso lo automatizamos con un ciclo, donde este nos genere el resultado, el algoritmo de este ejercicio en java es el siguiente:

Si probamos la aplicación con una división de 17 en 3 (17 / 3) veremos el siguiente resultado:

Resultado division con restas sucesivas

División con Resta Sucesiva y Resultado con Decimales

Ahora bien, hagamos algo mas complejo este ejercicio, pongamos como requisito que se muestre el resultado con decimales si el usuario lo desea, en otras palabras, que el resultado anterior sea 5.6. Siendo este el nuevo requerimiento tendremos el siguiente algoritmo:

Una vez ejecutemos el anterior código veremos el siguiente resultado:

Division Resta sucesiva inexacta con decimales

Comparando el resultado con el de la calculadora del SO, veremos que coincide el primer dígito, si realizamos la comprobación 5,6 * 3 el resultado sera 16.8, este resultado es valido si aproximamos al siguiente valor osea, 17 🙂

Si te ha gustado el post, compártelo, regala un like ó comenta 😉

  1. Chechilenop dice:

    public static double RestaRecursiva(double dividendo, double divisor) throws ArithmeticException{
    if (divisor == 0) {
    throw new ArithmeticException(“ERROR: No se puede dividir ” + dividendo + ” entre ” + divisor);
    //System.out.println(“ERROR: No se puede dividir ” + dividendo + ” entre ” + divisor );
    //return Integer.MIN_VALUE;// Error por division

    } else {
    if ((dividendo < divisor)) {
    return 0;
    } else {
    // <– el valor 1 en el retorno es la correccion del sistema.
    return (1 + RestaRecursiva(dividendo – divisor, divisor));
    }
    }
    }

  2. Jaime, me gustaría ver la siguiente división con resta ej.; 6893 dividido 39 dice:

    No me sale, a menos que este colocando mal las cantidades. Les agradezco su ayuda

    1. Hola amigo, mirando la operación que necesitas me arroja el mismo resultado con la calculadora del SO (Windows) y la aplicación.
      division restas sucesivas java

  3. CLEMENTE DE LA CRUZ BALLASCO dice:

    excelente eso no lo sabia gracias por compartir

Deja un comentario