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 ?