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

Fe de erratas.

El código anterior estaba mal, ya que sólo multiplicaba 100*99 = 900. El correcto es el siguiente.

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. valorfinal=1;
  12. valorfinal1=1;
  13. function factorial(){
  14.  
  15. //el "producto" siempre vale uno más que "variable"
  16. producto=variable;
  17. variable=variable-1;
  18.  
  19.  
  20. //se multiplica el antecesor por el predecesor, empenzando por 100*99
  21. valorfinal=variable*producto;
  22. valorfinal1=valorfinal1*valorfinal;
  23.  
  24. valor.innerHTML=valorfinal1;
  25.  
  26. //interrumpimos el bucle cuando "variable" vale 1
  27. if(variable<=1){return}
  28.  
  29. setTimeout('factorial()',1000)
  30.  
  31. }
  32.  
  33.  
  34. <body onload='factorial()'>
  35.  
  36. <p>producto final es igual a <span id=valor></span></p>
  37.  
  38. </body>
  39.  
  40. </html>
.

Última edición por luisceb; 15/04/2015 a las 14:41