Heim Backend-Entwicklung PHP-Problem So berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm

So berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm

Aug 13, 2021 pm 08:13 PM
php 循环 递归 阶乘

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 kann i 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);
?>
Nach dem Login kopieren

$sum *= $i语句等价于$sum=$sum*$i*=

Dann befindet sich die Multiplikationsoperation im Schleifenkörper. Multiplizieren Sie den i-Wert jeder Schleife, um ein Produkt zu erhalten.

So berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm

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);
?>
Nach dem Login kopieren

$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:

So berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm 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);
?>
Nach dem Login kopieren

Ausgabeergebnis:

So berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm

Methode 3: Verwenden Sie eine do-while-Schleife, um die Fakultät von N

f(1) = 1
f(n) = n * f(n-1) {n>1}
Nach dem Login kopieren

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:

Das Unterproblem muss mit dem ursprünglichen Problem identisch und einfacher sein.

kann sich nicht unbegrenzt aufrufen, es muss einen Exit geben, der die nicht-rekursive Situationsverarbeitung vereinfacht.

So berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm

Nach dem rekursiven Denken kann Fakultät durch die folgende Formel ausgedrückt werden:

Daher lautet der Code zur Verwendung von PHP zum rekursiven Finden von N-Fakultäten wie folgt: rrreee

Ausgabeergebnis:

Das ist es . Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜🎜Empfehlung:🎜"🎜Sammlung von PHP-Interviewfragen (Sammlung)🎜"🎜

Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Fakultät einer bestimmten Zahl n mit einem PHP-Programm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

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

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

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

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

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.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

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

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

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

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

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 PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

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.

See all articles