Hoy voy a escribir una entrada sobre uno de los ejercicios mas básicos en el mundo de la programación, como calcular el factorial de un numero en PHP.
Para quien no sepa como se calcula el factorial de un numero voy a utilizar la definición de la wikpedia “El factorial de un entero positivo n se define en principio como el producto de todos los números enteros positivos desde 1 hasta n”
En el ejemplo el factorial de 5 seria 120.
Sobre el papel es muy fácil de obtener, pero para programarlo la manera mas sencilla seria realizar una iteración y en cada vuelta multiplicar la posición del contador por la variable inicial.
Finalmente con un echo mostramos el resultado.
La solución en forma de función seria la siguiente:
<?php
// Código PHP para obtener el factorial de un número
// función para obtener factorial de forma iterativa
function obtieneFactorial($numero){
$factorial = 1;
for ($i = 1; $i <= $numero; $i++){
$factorial = $factorial * $i;
}
return $factorial;
}
//Ejemplo
$numero = 5;
$resultado = obtieneFactorial($numero);
echo "Factorial de $numero = $resultado";
?>
Puede ser que falte algún dato para completar el resultado?..como multiplicar $resultado * $numero
…
//Ejemplo
$numero = 5;
$resultado = obtieneFactorial($numero) * $numero;
echo «Factorial de $numero = $resultado»;
?>
La multiplicación se realiza en la función.
Basandome en el codigo compartido lo modifique un poco agregandole un formulario y que se cargue en la misma pagina espero que sea de utilidad como me fue a mi el codigo original.
Factorial
<form method="post" action="»>
Ingrese el numero a calcular Factorial:
<?php
if(isset($_POST["enviar"]))
{
function obtieneFactorial($numero){
$factorial=1;
for ($i=1; $i
No sirve esta mierda