Bevor wir mit dem Erlernen der Fakultät in PHP beginnen, sollten wir uns mit dem Begriff „Fakultät“ vertraut machen. Die Fakultät einer Zahl ist das Produkt aller Zahlen von 1 bis zur Zahl selbst. Bei der Berechnung des Produkts aller Zahlen wird die Zahl selbst einbezogen.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
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 durch ein „!“ vor der Zahl gekennzeichnet. Beispiel n! wobei n die Zahl ist
Also,
Fakultät von 5! bedeutet Fakultät von 5
Fakultät von 7! bedeutet Fakultät von 7
Zum Beispiel ist die Fakultät von Nummer 5:
5! =5*4*3*2*1 = 120
In ähnlicher Weise lautet die Fakultät von Nummer 7:
7! = 7*6*5*4*3*2*1 = 5040
und so weiter..
Wie finden wir nun eigentlich die Fakultät, wir können es mit
machenFakultäre Logik
Die Logik hinter dem Ermitteln der Fakultät der Zahl ist wie folgt.
Denken Sie an die Fakultät 0! = 1.
Wir werden weiter lernen, verschiedene Methoden zur Berechnung der Fakultät der gegebenen Zahl mithilfe von PHP-Code anzuwenden. Wie die Verwendung von Rekursion, Rekursion mit Benutzereingabe, ohne Rekursion, ohne Rekursion mit Benutzereingabe.
Über Rekursion
Wie andere Sprachen unterstützt auch PHP Rekursion. Was ist Rekursion? Wenn eine Funktion sich selbst aufruft, spricht man von Rekursion. Eine rekursive Funktion ruft sich selbst innerhalb der Funktion auf.
Im folgenden PHP-Programm wird die Fakultät Nummer 5 berechnet. Dies ist ein einfaches Programm, das eine for-Schleife verwendet. Diese for-Schleife wird in der Zahlenfolge von der Zahl bis zum Erreichen von 1 wiederholt.
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 '<br>'. 'The factorial of the number 5 is '. $fact ?>
Ausgabe:
Im folgenden Programm haben wir ein einfaches HTML-Formular mit einem Eingabetext und einer Senden-Schaltfläche verwendet. Das Eingabefeld wird verwendet, um Benutzereingaben zu erhalten. Mit der Schaltfläche „Senden“ werden die Formulardaten übermittelt. Darauf folgt der PHP-Code zum Durchlaufen einer for-Schleife, in der die gesamte Logik vorhanden ist, die wir im vorherigen Programm gelernt haben. Jetzt wird dieselbe Logik mit einem Eingabeformular verwendet.
Wenn der Benutzer über das Eingabefeld im Formular eine positive Zahl eingibt, wird die Fakultät dieser Zahl berechnet und das Ergebnis gedruckt.
Code:
<html> <head> <title> Factorial Program</title> </head> <body> <form method="POST"> <label>Enter a number</label> <input type="text" name="number" /> <input type="submit" name="submit" value="Submit" /> </form> <?php // 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 '<br>'. 'The factorial of the number '.$input.' is ' . $fact; } ?> </body> </html>
Ausgabe:
In den beiden oben genannten Programmen haben wir die Logik nicht in eine Funktion eingebettet. Hier haben wir die Hauptlogik in eine Funktion eingeschlossen und diese Funktion dann aufgerufen, um die Fakultät der angegebenen Zahl in PHP zu berechnen. Hier lautet der Name der Funktion Factorial_Function, die die Fakultät von Nummer 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 :
Wir wissen, dass Rekursion das Aufrufen einer Funktion innerhalb einer Funktion ist. 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 eingebettet. 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 :
Wir haben jetzt etwas über Rekursion gelernt. Im folgenden Programm haben wir Rekursion verwendet. Die Rekursion wird auf die Zahl angewendet, die in diesem Beispiel die Eingabe des Benutzers ist.
Code:
<html> <head> <title> Factorial Program</title> </head> <body> <form method="POST"> <label>Enter a number</label> <input type="text" name="number" /> <input type="submit" name="submit" value="Submit" /> </form> <?php // 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 '<br>'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input); } ?> </body> </html>
Ausgabe:
In diesem Artikel finden Sie alle Erklärungen und Beispiele zum Ermitteln der Fakultät einer Zahl mit PHP. Beispiele werden auf rekursive und nicht rekursive Weise erklärt, zusammen mit einer Rekursionserklärung im Kontext des Programms. Ich hoffe, dass dieser Artikel informativ war, um ihn gut zu lernen und zu verstehen.
Das obige ist der detaillierte Inhalt vonFakultät in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!