Heim  >  Artikel  >  Backend-Entwicklung  >  Fakultät in PHP

Fakultät in PHP

王林
王林Original
2024-08-29 13:12:25967Durchsuche

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 Probetests

Starten 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

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

Fakultäre Logik

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

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

Denken Sie an die Fakultät 0! = 1.

Wie finde ich die Fakultät in PHP?

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.

Beispiel #1

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:

Fakultät in PHP

Beispiel #2

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:

Fakultät in PHP

Beispiel #3

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 :

Fakultät in PHP

Beispiel #4

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 :

Fakultät in PHP

Beispiel #5

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:

Fakultät in PHP

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Fibonacci-Serie PHPNächster Artikel:Fibonacci-Serie PHP