Introduction à Factorial en PHP

Avant de commencer à apprendre le factoriel en PHP, comprenons le terme factoriel. La factorielle d'un nombre est le produit de tous les nombres à partir de 1 jusqu'au nombre lui-même. Lors du calcul du produit de tous les nombres, le nombre est lui-même inclus.

La factorielle d'un nombre est calculée pour les nombres entiers positifs uniquement. La factorielle de 0 est toujours 1 et la factorielle d'un nombre négatif n'existe pas. Il est désigné par '!' précédé du numéro. Exemple n! où n est le nombre

Donc,

Factorielle de 5! signifie factorielle de 5

Factorielle de 7! signifie factorielle de 7

Par exemple, la factorielle du nombre 5 est:

5! = 5 * 4 * 3 * 2 * 1 = 120

De même, la factorielle du nombre 7 est:

sept! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040

etc..

Maintenant, comment pouvons-nous réellement trouver la factorielle, nous pouvons le faire en utilisant

  1. pour boucle (sans récursivité)
  2. avec récursivité

Logique factorielle

La logique derrière l'obtention de la factorielle du nombre est la suivante.

  1. Obtenez le nombre dont la factorielle doit être calculée.
  2. Obtenez tous les nombres à partir de 1 jusqu'à ce nombre.
  3. Obtenez la multiplication de tous les nombres.

Rappelez-vous la factorielle de 0! = 1.

Comment trouver factorielle en PHP?

Nous apprendrons plus loin en utilisant différentes méthodes pour calculer la factorielle du nombre donné en utilisant le code PHP. Comme utiliser la récursivité, récursivité avec entrée utilisateur, sans récursivité, sans récursivité avec entrée utilisateur.

À propos de la récursivité

Comme d'autres langages, PHP prend également en charge la récursivité. Qu'est-ce que la récursivité? Lorsqu'une fonction s'appelle elle-même est appelée récursivité. Une fonction récursive s'appelle au sein de la fonction.

Exemple 1

Dans le programme PHP suivant, la factorielle du nombre 5 est calculée. Il s'agit d'un programme simple utilisant la boucle for. Cette boucle for est itérée sur la séquence de nombres à partir du nombre jusqu'à ce que 1 soit atteint.

Code:

<_?php
//example to calculate factorial of a number using simple for loop
//declaring the input number as 5
$input=5;
//declaring the fact variable as 1
$fact =1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
// multiply each number up to 5 by its previous consecutive number
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number 5 is '. $fact
?>

Sortie :

Exemple # 2

Dans le programme ci-dessous, nous avons utilisé un simple formulaire HTML avec un texte d'entrée et un bouton d'envoi. La zone de saisie est utilisée pour obtenir une entrée utilisateur. Le bouton Soumettre est utilisé pour soumettre les données du formulaire. Vient ensuite le code PHP pour itérer la boucle dans laquelle toute la logique est présente, ce que nous avons appris dans le programme précédent. Alors maintenant, la même logique est utilisée avec un formulaire d'entrée.

Si l'utilisateur entre un nombre positif dans la zone de saisie du formulaire, la factorielle de ce nombre est calculée et le résultat est imprimé.

Code:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>

Production :

Exemple # 3

Dans les deux programmes ci-dessus, nous n'avons pas encapsulé la logique dans une fonction. Ici, nous avons enfermé la logique principale dans une fonction, puis appelé cette fonction pour calculer la factorielle du nombre donné en PHP. Ici, le nom de la fonction est Factorial_Function qui trouve la factorielle du nombre 8.

Code:

//example to calculate factorial of a number using function
//defining the factorial function
function Factorial_Function($number) (
$input = $number;
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
return $fact;
)
//calling the factorial function
$result = Factorial_Function(8);
echo 'Factorial of the number 8 is '.$result;
?>

Sortie :

Exemple # 4

Nous savons que la récursivité appelle une fonction dans une fonction. Dans l'exemple suivant, nous utiliserons la récursivité et trouverons la factorielle du nombre à l'aide du code PHP. La logique principale est enveloppée dans un nom de fonction Factorial_Function. Dans cette fonction, si l'entrée est supérieure à un, la même fonction est à nouveau appelée et si l'entrée est inférieure ou égale à 1, alors une est renvoyée.

Utilisation de la récursivité

Code:

<_?php
//Example to demonstrate factorial of a number using recursion
//function containing logic of factorial
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
echo "Factorial of 9 is ".Factorial_Function(9);
?>

Sortie :

Exemple # 5

Nous avons maintenant appris la récursivité. Dans le programme suivant, nous avons utilisé la récursivité, la récursivité est appliquée au nombre qui est l'entrée de l'utilisateur dans cet exemple.

Code:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>

Production:

Conclusion

Cet article a couvert toutes les explications et exemples pour trouver la factorielle d'un nombre en utilisant PHP. Les exemples sont expliqués à l'aide de méthodes récursives et non récursives, ainsi que l'explication de la récursivité en contexte avec le programme. J'espère que cet article a été jugé instructif pour bien apprendre et bien saisir.

Articles recommandés

Ceci est un guide de Factorial en PHP. Nous discutons ici du concept de base et de la façon de trouver la factorielle d'un nombre en PHP avec différents exemples. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Présentation des fonctions mathématiques PHP
  2. Exemples de fonctions de chaîne PHP
  3. Comment connecter une base de données à PHP?
  4. Introduction à PHP
  5. Constantes PHP
  6. Introduction à Factorial en Java