Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com

Fatorial com Laços em PHP

Neste tutorial, vamos aprender como calcular o fatorial de um número usando apenas laços.

Fatorial de um Número

Chamamos fatorial de um número n, representado por n!, o valor:
n! = 1 x 2 x 3 x ...(n-1) x n

Ou seja:
2! = 2 x 1 = 2
3! = 3 x 2 x 1 = 6
4! = 4 x 3 x 2 x 1 = 24
5! = 5 x 4 x 3 x 2 x 1 = 120
...

Ou seja, se o usuário insere um valor n, basta multiplicarmos 1 por 2, por 3, por 4....até chegar em n.
O fatorial é esse produto.

Script em PHP: Cálculo fatorial

Vamos armazenar em $n o número digitado pelo usuário.

O fatorial, vamos armazenar na variável $fatorial, que inicialmente é 1.
Depois, vamos fazer uma variável de controle, a $count, inicie em 1 e vá até $n, incrementando-se unitariamente.

Veja como fazer usando o laço WHILE:
<html>
 <head>
  <title>Apostila PHP Progressivo</title>
 </head>
 <body>
 <form action="" method="get">
  Fatorial de: <input type="number" name="number" /><br />
  <input type="submit" name="submit" value="Calcular" />
 </form> 
 <?php 
  $n=$_GET['number'];
  $fatorial=1;
  $count=1;
  
  while($count<=$n){
   $fatorial *= $count;
   $count++;
  } 
  echo $fatorial;
 ?>
 </body>
</html>
Veja como fazer usando o laço FOR:
<html>
 <head>
  <title>Apostila PHP Progressivo</title>
 </head>
 <body>
 <form action="" method="get">
  Fatorial de: <input type="number" name="number" /><br />
  <input type="submit" name="submit" value="Calcular" />
 </form> 
 <?php 
  $n=$_GET['number'];
  $fatorial=1;
  
  for($count=1; $count<=$n ; $count++)
   $fatorial *= $count;
   
  echo $fatorial;
 ?>
 </body>
</html>
Consegue resolver usando DO WHILE ?