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
<meta http-equiv="Content-Language" content="es"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
//declaramos las variables
variable=100;
producto=0;
valorfinal=1;
valorfinal1=1;
function factorial(){
//el "producto" siempre vale uno más que "variable"
producto=variable;
variable=variable-1;
//se multiplica el antecesor por el predecesor, empenzando por 100*99
valorfinal=variable*producto;
valorfinal1=valorfinal1*valorfinal;
valor.innerHTML=valorfinal1;
//interrumpimos el bucle cuando "variable" vale 1
if(variable<=1){return}
setTimeout('factorial()',1000)
}
<body onload='factorial()'>
<p>producto final es igual a
<span id=valor></span></p>
.