Herausforderung – Fakultätsberechnung
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 69 von 71.
Aufgabe
EinfachLesen Sie eine Zeile Eingabe:
- Eine nicht-negative Ganzzahl (z. B.
5)
Erstellen Sie eine Funktion namens factorial, die einen Parameter akzeptiert:
$nalsint
Die Funktion sollte eine Rückgabetypdeklaration von int haben und die Fakultät der gegebenen Zahl mit einer for-Schleife berechnen.
Die Fakultät einer Zahl n (geschrieben als n!) ist das Produkt aller positiven Ganzzahlen von 1 bis n.
Merken Sie sich:
- Beginnen Sie mit einem Ergebnis von
1 - Multiplizieren Sie das Ergebnis mit jeder Zahl von
1bis$n - Die Fakultät von
0ist1
Rufen Sie die Funktion mit dem Eingabewert auf und geben Sie das zurückgegebene Ergebnis aus.
Zum Beispiel:
5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)Probier es selbst
<?php
// Eingabe lesen
$n = intval(fgets(STDIN));
// TODO: Funktion namens 'factorial' erstellen, die:
// - Nimmt einen Parameter an: $n als int
// - Hat eine Rückgabetyp-Deklaration von int
// - Verwendet eine for-Schleife, um das Fakultät zu berechnen
// - Gibt das Ergebnis zurück
// Die Funktion aufrufen und das Ergebnis ausgeben
echo factorial($n);
?>Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler