es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo hacer una división sin utilizar la recursividad ni el operador “/”.

Tengo un ejercicio que consiste en utilizar la programación funcional usando JavaScript, el ejercicio es hacer una calculadora. Ya realicé la multiplicación sin utilizar recursión ni el operador <code>/</code>, pero no entiendo cómo hacer la división. He intentado varias soluciones pero no funciona.

Mis operaciones son:

const adition = (a, b) => a + b;

const sustraction = (a, b) => a - b;

const multiplication = (a, b) => {
    return [...Array(b)].reduce((acc) => adition(acc, a), 0);
};
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para implementar la división sin utilizar la recursividad o el operador /, puedes utilizar la sustracción repetida. Aquí tienes un ejemplo:

    const division = (a, b) => {
        let cociente = 0;
        while (a >= b) {
            a = sustraccion(a, b);
            cociente = adicion(cociente, 1);
        }
        return cociente;
    }
    

    Esta función division resta repetidamente b de a hasta que a sea menor que b. En cada iteración, se suma 1 al cociente. Se devuelve el cociente final.

    division(10, 2); // 5
    division(5, 2); // 2
    

    Es importante tener en cuenta que esta implementación asume que b no es cero.

Comments are closed.