Einführung in Factorial in PHP

Bevor wir mit dem Erlernen von Factorial in PHP beginnen, lassen Sie uns den Begriff Fakultät verstehen. Die Fakultät einer Zahl ist das Produkt aller Zahlen von 1 bis zur Zahl. Bei der Berechnung des Produkts aller Zahlen wird die Zahl selbst einbezogen.

Die Fakultät einer Zahl wird nur für positive ganze Zahlen berechnet. Die Fakultät von 0 ist immer 1 und die Fakultät einer negativen Zahl existiert nicht. Es wird mit '!' davor steht die Nummer. Beispiel n! Wobei n die Zahl ist

So,

Fakultät von 5! bedeutet Fakultät von 5

Fakultät von 7! bedeutet Fakultät von 7

Zum Beispiel ist die Fakultät der Nummer 5:

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

In ähnlicher Weise ist die Fakultät von Nummer 7:

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

und so weiter..

Wie finden wir eigentlich die Fakultät, können wir es mit

  1. for-Schleife (ohne Rekursion)
  2. mit Rekursion

Fakultätslogik

Die Logik hinter dem Erhalten der Fakultät der Zahl ist wie folgt.

  1. Holen Sie sich die Zahl, deren Fakultät berechnet werden soll.
  2. Holen Sie sich alle Zahlen von 1 bis zu dieser Zahl.
  3. Holen Sie sich die Multiplikation aller Zahlen.

Merke dir die Fakultät von 0! = 1.

Wie finde ich Factorial in PHP?

Wir werden weiter lernen, verschiedene Methoden zu verwenden, um die Fakultät der gegebenen Zahl mit PHP-Code zu berechnen. Wie bei der Verwendung der Rekursion erfolgt die Rekursion mit Benutzereingaben, ohne Rekursion, ohne Rekursion mit Benutzereingaben.

Über Rekursion

Wie andere Sprachen unterstützt auch PHP die Rekursion. Was ist Rekursion? Wenn eine Funktion sich selbst aufruft, wird dies als Rekursion bezeichnet. Eine rekursive Funktion ruft sich innerhalb der Funktion auf.

Beispiel 1

Im folgenden PHP-Programm wird die Fakultät der Zahl 5 berechnet. Dies ist ein einfaches Programm, das die for-Schleife verwendet. Diese for-Schleife wird in der Folge von Zahlen iteriert, beginnend mit der Zahl, bis 1 erreicht ist.

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

Ausgabe :

Beispiel # 2

Im folgenden Programm haben wir ein einfaches HTML-Formular mit einem Eingabetext und einer Senden-Schaltfläche verwendet. Das Eingabefeld wird zum Abrufen von Benutzereingaben verwendet. Über die Schaltfläche "Senden" werden die Formulardaten gesendet. Darauf folgt der PHP-Code zum Iterieren der for-Schleife, in der die gesamte Logik vorhanden ist, die wir im vorherigen Programm gelernt haben. Daher wird jetzt dieselbe Logik für ein Eingabeformular verwendet.

Wenn der Benutzer eine positive Zahl über das Eingabefeld im Formular eingibt, wird die Fakultät dieser Zahl berechnet und das Ergebnis gedruckt.

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

Ausgabe :

Beispiel # 3

In den beiden obigen Programmen haben wir die Logik nicht in eine Funktion eingeschlossen. Hier haben wir die Hauptlogik in eine Funktion eingeschlossen und diese Funktion dann aufgerufen, um die Fakultät der gegebenen Zahl in PHP zu berechnen. Hier ist der Name der Funktion Factorial_Function, die die Fakultät der Zahl 8 findet.

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

Ausgabe :

Beispiel # 4

Wir wissen, dass Rekursion eine Funktion innerhalb einer Funktion aufruft. Im folgenden Beispiel verwenden wir die Rekursion und ermitteln die Fakultät der Zahl mithilfe von PHP-Code. Die Hauptlogik ist in einen Funktionsnamen Factorial_Function eingeschlossen. Wenn innerhalb dieser Funktion die Eingabe größer als eins ist, wird dieselbe Funktion erneut aufgerufen, und wenn die Eingabe kleiner oder gleich 1 ist, wird eins zurückgegeben.

Rekursion verwenden

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

Ausgabe :

Beispiel # 5

Wir haben jetzt etwas über Rekursion gelernt. Im folgenden Programm haben wir die Rekursion verwendet. Die Rekursion wird auf die Zahl angewendet, die in diesem Beispiel vom Benutzer eingegeben wurde.

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

Ausgabe:

Fazit

In diesem Artikel wurden alle Erklärungen und Beispiele zum Ermitteln der Fakultät einer Zahl mit PHP behandelt. Die Beispiele werden auf rekursive und nicht-rekursive Weise erklärt, zusammen mit der Erklärung der Rekursion im Zusammenhang mit dem Programm. Hoffe, dieser Artikel wurde als informativ empfunden, um gut zu lernen und zu erfassen.

Empfohlene Artikel

Dies ist eine Anleitung zu Factorial in PHP. Hier diskutieren wir das Grundkonzept und wie man die Fakultät einer Zahl in PHP mit verschiedenen Beispielen findet. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Überblick über PHP Math-Funktionen
  2. Beispiele für PHP-String-Funktionen
  3. Wie verbinde ich eine Datenbank mit PHP?
  4. Einführung in PHP
  5. PHP-Konstanten
  6. Einführung in Factorial in Java