Calcular factorial de un numero en PHP

Calcular factorial de un numero en PHP

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.

factorial de 5

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"; 
?> 

Deja un comentario