Ver Mensaje Individual
  #58 (permalink)  
Antiguo 15/04/2015, 14:11
luisceb
 
Fecha de Ingreso: abril-2015
Mensajes: 24
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: desafios javascript 2012

Cita:
Iniciado por caricatos Ver Mensaje

Por mi parte, una de mis propuestas era obtener el número 100! (factorial de 100)...



Saludos
El código es sencillo. Ahí dejo la página completa, con explicaciones incluidas.

Código HTML:
Ver original
  1.  
  2. <meta http-equiv="Content-Language" content="es">
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  4. <title>Pagina nueva 1</title>
  5. </head>
  6. <script type=text/javascript>
  7.  
  8. //declaramos las variables
  9. variable=100;
  10. producto=0;
  11.  
  12. function factorial(){
  13.  
  14. //el "producto" siempre vale uno más que "variable"
  15.  
  16. producto=variable;
  17. variable=variable-1;
  18.  
  19. valorfinal=producto*variable;
  20.  
  21. valor.innerHTML=valorfinal;
  22.  
  23. //interrumpimos el bucle cuando "variable" vale 1
  24. if(variable>=1){return}
  25.  
  26. setTimeout('factorial()',10)
  27.  
  28. }
  29.  
  30.  
  31. <body onload='factorial()'>
  32.  
  33. <p>El factorial de 100 es igual a <span id=valor></span></p>
  34.  
  35. </body>
  36.  
  37. </html>

Si lo colgáis en un navegador observaréis que funciona. Da 9900.

Creo que huelga la explicación, pero recuerdo que el factorial de 100 es igual al producto sucesivo de 100 y todos sus números naturales que le siguen, contados de uno en uno: 100*99*98*.....*3*2*1