Challenge - Factorial Calc
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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators