


So berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm
Im vorherigen Artikel „PHP-Loop-Lernen 9: Ermitteln des größten gemeinsamen Teilers zwischen zwei gegebenen Zahlen“ haben wir die Methode der Verwendung der while-Schleifenanweisung vorgestellt, um den größten gemeinsamen Teiler zwischen zwei gegebenen ganzen Zahlen zu finden. Diesmal werden wir es tun Sprechen Sie über Fakultät und stellen Sie vor, wie man die Fakultät einer bestimmten ganzen Zahl N berechnet. Interessierte Freunde können mehr darüber erfahren~
Lassen Sie uns zunächst verstehenWas ist Fakultät?
Die Fakultät einer positiven ganzen Zahl bezieht sich auf das Produkt aller positiven ganzen Zahlen, die kleiner und gleich der Zahl sind. Daher bedeutet die Fakultät einer gegebenen ganzen Zahl N:
1 × 2 × 3×...× (n-1) × n
Die Fakultät zu finden ist sehr einfach, und Schüler, die gerade mit dem Programmieren begonnen haben, werden es auf jeden Fall tun Es gibt viele Möglichkeiten, ein Programmierproblem zu implementieren. In diesem Artikel werden verschiedene Methoden zur Implementierung von Fakultäten aus der Perspektive einer for-Schleife, einer while-Schleife, einer do-while-Schleife und einer Rekursion vorgestellt.
Methode 1: Verwenden Sie eine for-Schleife, um die Fakultät von N zu implementieren
Implementierungsidee:
Denn das Finden der Fakultät von n bedeutet, das Produkt von 1 mal 2 mal 3 zu finden ... bis hin zu N. Daher kann die Anfangsbedingung der for-Schleife auf
i = 1
gesetzt werden und die Einschränkungsbedingung kanni oder <code>i . <br><code>i = 1
,限制条件可以是i 或者 <code>i 。<br>
然后循环体中的就是乘法运算了,将每次循环的 i 值相乘,得到一个乘积
最后输出乘积即可
下面看看实现方法:
<?php header("Content-type:text/html;charset=utf-8"); //第一种方法--for循环 function Factorial($n) { $sum = 1; for ($i = 1; $i <= $n; $i++) { $sum *= $i; } echo "$n 的阶乘为: " . $sum."<br><br>"; } Factorial(5); Factorial(10); Factorial(100); ?>
$sum *= $i
语句等价于$sum=$sum*$i
,*=
Geben Sie schließlich das Produkt aus. Siehe unten Implementierungsmethode:
<?php header("Content-type:text/html;charset=utf-8"); //第二种方法--while循环 function Factorial($n) { $i = 1; $sum=1; while($i<=$n){ $sum*=$i; $i++; } echo "$n 的阶乘为: " . $sum."<br><br>"; } Factorial(1); Factorial(2); Factorial(3); Factorial(11); ?>
$sum *= $i
-Anweisung ist äquivalent zu $sum=$sum*$i
, *=
-Zuweisung Der Operator kann die Variable auf der linken Seite des Operators mit dem Wert des Ausdrucks auf der rechten Seite multiplizieren und ihn der Variablen auf der linken Seite zuweisen. Hinweis: Da jeder mit 0 multiplizierte Wert 0 ist, muss der Anfangswert der Variablen $sum 1 sein. Werfen wir einen Blick auf die Ausgabeergebnisse:
Nachdem wir nun verstanden haben, wie die for-Schleife die Fakultät von N implementiert, kennen wir fast die Implementierungsmethoden der while-Schleife und der do-while-Schleife (ihr Implementierungsdenken). ist das Gleiche).
Methode 2: Verwenden Sie eine while-Schleife, um die Fakultät von N
<?php header("Content-type:text/html;charset=utf-8"); //第三种方法--do while循环 function Factorial($n) { $i = 1; $sum=1; do { $sum *= $i; $i++; } while ($i <= $n); echo "$n 的阶乘为: " . $sum."<br><br>"; } Factorial(2); Factorial(3); Factorial(4); Factorial(10); ?>
Ausgabeergebnis:
f(1) = 1 f(n) = n * f(n-1) {n>1}
Ausgabeergebnis :
Vergleichen Sie Methode 1, Methode 2 und Methode 3. Finden Sie, dass sie sehr ähnlich sind?- Okay, hier kommt ein weiterer wichtiger Punkt. Schauen wir uns an, wie die Rekursion die Fakultät von N implementiert. Methode 4: Verwenden Sie Rekursion, um die Fakultät von N zu implementieren
- Was ist also Rekursion? Einfach ausgedrückt bedeutet Rekursion, dass das Programm sich selbst aufruft und die Funktion so lange auf sich selbst verweist, bis das referenzierte Objekt bekannt ist. Die folgenden zwei Bedingungen müssen erfüllt sein, um eine Rekursion darzustellen:

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
