Skip to content

Instantly share code, notes, and snippets.

@pajaro5
Created June 24, 2019 02:55
Show Gist options
  • Save pajaro5/9ecf47c254e4b19051c27ef9a4fcd04f to your computer and use it in GitHub Desktop.
Save pajaro5/9ecf47c254e4b19051c27ef9a4fcd04f to your computer and use it in GitHub Desktop.
Ejemplo recursividad con JS
//Pedir al usuario que ingrese los datos
var maximo = parseInt(prompt('Ingrese el número máximo'));
var multiploUno = parseInt(prompt('Primer múltiplo'));
var multiploDos = parseInt(prompt('Multiplo dos'));
var contador = 1; //el problema indica que es con números naturales, por tanto inicia en uno.
var sumaTotal = 0; //aqui se guarda el valor de la suma de los múltiplos.
//esMultiplo: retorna true si un número es múltiplo de otro.
var esMultiplo = function(numero,multiplo) {
if (numero % multiplo === 0) {
return true;
} else {
return false;
}
}
//Función recursiva que se repite tantas veces como indique la variable maximo
var solver = function(contador) {
if (contador > maximo) {
return sumaTotal;
} else {
if (esMultiplo(contador,multiploUno) || esMultiplo(contador,multiploDos)) {
sumaTotal += contador;
}
return solver(++contador);
}
}
alert(solver(contador));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment