Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ElHombreDelMañana en 30 de Mayo 2017, 23:31
-
Buenas, el tema es que quiero sacar el factorial de tres números (5, 9 y 4) sin ningún prompt que me pregunte cuales son los números a insertar ya que sé cuales son, el código que tengo hasta ahora es éste:
<script type="text/javascript">
function factorial(n)
var num=[5,9,4];
var i;
var factorial=1;
window.onload = function factorial(n) {
for(i=0; i<=n; i++)
{
factorial=factorial*i[i];
}
i=i+1
document.write(factorial+'<br>');
return factorial;
};
</script>
Gracias de ante mano
-
Hola pedrito7910
Lo primero recomendarte que leas el siguiente enlace con las normas y formas para escribir en el foro, allí podrás ver como colocar el código correctamente en tus mensajes.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784
En cuanto a tu consulta, a ver si te valiese lo siguiente:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Factorial</title>
<script type="text/javascript" >
function factorial(n) {
var resultado = [];
for (var i = 0; i < n.length; i++) {
resultado[i] = 1;
for(var j = 1; j <= n[i]; j++) {
resultado[i] *= j;
}
}
return resultado;
}
window.onload = function() {
var numeros = [5, 9, 4];
var result = factorial(numeros);
for (var i = 0; i < result.length; i++) {
document.getElementById('resultado').innerHTML += 'El factorial de '
+ numeros[i] + ' es ' + result[i] + '<br/>';
}
}
</script>
</head>
<body>
<div id="resultado"></div>
</body>
</html>
Saludos. ;D
-
Gracias por el aporte, me sirvió de mucha ayuda. :)