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