JSFiddle - React, Tailwind, and code Playground
by dactivo
HTML
<div id="resultado">
</div>
JavaScript
function roundNumber(num, dec) {
var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
return result;
}
$("#resultado").html("");
var numerosaelegir=prompt ("cuántos números tienes qué elegir");
var numero = prompt ("cuántos números se pueden elegir en cada número");
var numeroextra= prompt ("si se tiene que elegir un número estrella, indique cúantos números son posibles en ese número");
var resultado=numero;
for (var i=1 ; i < numero; i++)
{resultado *= i}
var resultado2=numero-numerosaelegir;
texto="";
texto="El cálculo se efectúa de la siguiente manera ( factorial(numeros posibles por número)/(factorial(numeros posibles por número- cantidad de números)*factorial(cantidad de números)).<br/>";
//texto+="<br/>resultado: "+resultado;
for (var i=1 ; i < (numero-numerosaelegir); i++)
{resultado2 *= i}
//texto+="<br/>resultado2: "+resultado2;
var resultado4 =numerosaelegir;
for (var i=1 ; i < (numerosaelegir); i++)
{resultado4 *= i}
//texto+="<br/>resultado4: "+resultado4;
resultado2=(resultado2*resultado4);
var resultado3=Math.round(resultado/resultado2,0);
texto+="<br/>El número de combinaciones posibles es: "+resultado3;
resultadofinal=roundNumber((resultado3)/1000000,2);
texto+="<br/>En millones: "+resultadofinal;
if(numeroextra!=0)
{
var resultadoconextra;
resultadoconextra=resultado3*numeroextra;
texto+="<br/>Combinaciones si hay número extra: "+resultadoconextra;
resultadoconextra=roundNumber(resultadoconextra/1000000,2);
texto+="<br/>En millones: "+resultadoconextra;
}
$("#resultado").html(texto);