Wiederholung – Fakultät
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 47 von 86.
Zeit, deine Loop-Fähigkeiten auf die Probe zu stellen! Die Fakultät ist ein klassisches Programmierproblem, das sich perfekt zum Üben von Schleifen eignet.
Eine Fakultät einer Zahl n (geschrieben als n!) ist das Produkt aller positiven ganzen Zahlen von 1 bis n. Zum Beispiel:
5!= 5 × 4 × 3 × 2 × 1 = 1203!= 3 × 2 × 1 = 61!= 1
Um eine Fakultät mit einer Schleife zu berechnen, beginnst du mit einem Ergebnis von 1 und multiplizierst es mit jeder Zahl im Bereich:
var result = 1
let n = 5
for i in 1...n {
result *= i
}
print(result) // Ausgabe: 120Die Schleife multipliziert result mit 1, dann mit 2, dann mit 3 und so weiter, bis sie n erreicht. Jede Iteration baut auf dem vorherigen Ergebnis auf.
Aufgabe
EinfachSchreibe eine Funktion factorial, die n entgegennimmt und die Fakultät dieser Zahl zurückgibt.
Verwende eine Schleife, um alle positiven Ganzzahlen von 1 bis n miteinander zu multiplizieren.
Parameter:
n(Int): Eine positive Ganzzahl (1 oder größer)
Rückgabewert: Die Fakultät von n (Int)
Zum Beispiel, wenn n gleich 4 ist, berechnet die Funktion 1 × 2 × 3 × 4 = 24 und gibt 24 zurück.
Spickzettel
Die Fakultät einer Zahl n (geschrieben als n!) ist das Produkt aller positiven Ganzzahlen von 1 bis n:
5!= 5 × 4 × 3 × 2 × 1 = 1203!= 3 × 2 × 1 = 61!= 1
Um eine Fakultät mit einer Schleife zu berechnen, beginnen Sie mit einem Ergebnis von 1 und multiplizieren Sie es mit jeder Zahl im Bereich:
var result = 1
let n = 5
for i in 1...n {
result *= i
}
print(result) // Ausgabe: 120Probier es selbst
func factorial(n: Int) -> Int {
// Code hier schreiben
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe