Permutationsrechner
Zählen Sie Anordnungen, bei denen die Reihenfolge zählt: 3 von 5 Läufern können die Plätze eins bis drei auf 60 Arten belegen, P(5,3), denn ABC und ACB sind verschiedene Zieleinläufe. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N
- 5
- Widerstand (Ω)
- 3
- Permutationen
- 60
- Schreibweise
- P(5,3)
Geordnete Anordnungen sind entscheidend, sobald die Reihenfolge das Ergebnis verändert: Zielreihenfolgen bei Rennen, Zeichenpositionen in Passwörtern, Sitzpläne, Wiedergabelisten und Abfolgen von Prüfungsfragen. Die klassische Zählung ist die Permutation P von n Elementen zu je r, gleich der Fakultät von n geteilt durch die Fakultät von n minus r, oft als nPr oder P(n,r) geschrieben. Dieser Rechner wertet diese Formel mit exakter BigInt-Arithmetik aus, sodass große Zwischenprodukte nie Stellen durch Gleitkomma-Rundung verlieren. Wenn r größer als n ist, schlägt die Anfrage mit einem klaren Validierungsfehler fehl, weil Permutationen auf diesem Definitionsbereich nicht definiert sind.
Was P(n,r) zählt und wann geordnete Anordnungen sinnvoll sind
Eine Permutation von r Elementen aus n verschiedenen Elementen ist jede geordnete Folge der Länge r ohne Wiederholung. Die Reihenfolge zählt: ABC und ACB sind unterschiedliche Anordnungen derselben drei Buchstaben. Die geschlossene Formel lautet P(n,r) gleich Fakultät von n über Fakultät von n minus r und entwickelt sich zum Produkt von r aufeinanderfolgenden ganzen Zahlen, beginnend bei n und jeweils um eins absteigend bis n minus r plus eins.
Klassische Unterrichtsbeispiele sind die Wahl von Präsident, Vizepräsident und Schriftführer aus einem Verein mit n Mitgliedern, das Aufstellen von r Läufern aus einem Feld von n Athleten oder die Vergabe von r verschiedenen Preisen, wenn der erste Platz vom zweiten abweicht. Wenn r gleich n ist, schrumpft die Zählung zur vollen Fakultät n!; jedes Element erscheint genau einmal in jeder Anordnung. Wenn r gleich null ist, ist das Produkt leer und die Zählung ist nach Konvention eins und entspricht der einzigen leeren Folge.
Kombinationen C(n,r) beantworten eine andere Frage: Sie ignorieren die Reihenfolge und teilen P(n,r) durch r!, sodass Sie Kombinationen statt Permutationen brauchen, wenn Ihr Problem zwei Aufstellungen als gleich behandelt, sobald sie dieselben Mitglieder teilen. Diese Unterscheidung früh zu verstehen verhindert den häufigsten Fehler in diskreter Mathematik und Interview-Warm-ups. Dieses Werkzeug konzentriert sich ausschließlich auf die geordnete Zählung, damit Suchende nach einem nPr-Rechner die Formel finden, die sie tatsächlich brauchen.
Praktische Nutzung, Grenzen, Preise und Bereitstellung
Nutzen Sie das Browser-Werkzeug, wenn Sie sofort ein exaktes nPr beim Lernen diskreter Mathematik, beim Prüfen einer Wettbewerbsantwort oder beim Erklären geordneter Stichproben ohne Computeralgebrasystem möchten. Akzeptierte Indizes laufen von null bis zehntausend, sodass Klassendemonstrationen und kombinatorische Filter machbar bleiben ohne unbegrenztes Speicherwachstum bei pathologischen Produkten. Die Ergebnisse sind vollständig deterministisch: dieselben n und r liefern stets dieselben Felder für Permutationswert, Notation und Formel.
Es gibt kein Sprachmodell, keinen externen Arithmetikdienst und keine Zufälligkeit, sodass die Fähigkeit sicher in Continuous-Integration-Prüfungen und reproduzierbaren Unterrichtsmaterialien verankert werden kann. Binden Sie den Endpunkt in Kombinatorik-Demos, Coding-Interview-Sandkästen, Wahrscheinlichkeitstutorials mit Stichprobenraumgrößen für geordnete Ziehungen oder ganzzahlige Vorverarbeitungsschritte ein, wo Sie exakte Permutationsarithmetik bereits heuristischen Näherungen oder undurchsichtigen Black-Box-Rechnern vorziehen, die weder die Produktstruktur noch die Domänenbeschränkung zeigen, wenn r n überschreitet.
Anwendungsfälle
Hausaufgaben- und Wettbewerbsprüfung
Lernende und Bewertende bestätigen P(n,r) bei geordneten Stichprobenproblemen ohne lokales Computeralgebrasystem, einschließlich der Randfälle P(n,0)=1 und P(n,n)=n!.
Stichprobenraumgröße in Wahrscheinlichkeitsskripten
Pipelines, die geordnete Ziehungen ohne Zurücklegen modellieren, können ein deterministisches nPr-Orakel aufrufen, statt BigInt-Produkte in jeder Sprache neu zu implementieren.
Reihenfolge versus Kombination unterrichten
Unterrichtsseiten, die Permutationen mit Kombinationen kontrastieren, können exaktes P(n,r) neben der Produktdefinition zeigen, damit Lernende die nPr-Notation mit geordneten Anordnungen verknüpfen.
Häufige Fragen
Wie lautet die Formel für nPr?
P(n,r) ist die Fakultät von n geteilt durch die Fakultät von (n−r), also das Produkt n×(n−1)×…×(n−r+1). Die Reihenfolge zählt und Elemente werden nicht wiederholt.
Was geschieht, wenn r größer als n ist?
Permutationen P(n,r) sind undefiniert, wenn r n überschreitet; solche Aufrufe werden nicht berechnet.
Worin unterscheiden sich Permutationen von Kombinationen?
Permutationen zählen geordnete Anordnungen (ABC ≠ ACB). Kombinationen C(n,r) zählen ungeordnete Teilmengen und entsprechen P(n,r) geteilt durch r!. Diese Fähigkeit liefert nur die geordnete Zählung P(n,r).
Auf wie viele Arten kann ein Verein mit 5 Mitgliedern Vorsitz, Stellvertretung und Schriftführung besetzen?
Auf 60 Arten. Geben Sie 5 als Gesamtzahl und 3 als Zahl der Posten ein; jedes Amt ist verschieden, daher zählen dieselben drei Personen in anderer Reihenfolge als neue Besetzung.
Was ergibt sich, wenn r null ist oder gleich n?
Bei r gleich null ist das Ergebnis 1, denn es gibt genau eine leere Anordnung. Ist r gleich n, erhalten Sie die volle Fakultät n!, also alle Reihenfolgen sämtlicher Elemente.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/combo/permutations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5,"r":3}'const res = await fetch("https://api.kit.forhosting.com/combo/permutations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5,
"r": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/permutations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5,
"r": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/permutations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5,"r":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5,"r":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/permutations", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 5,
"r": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.permutations",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_n | 10000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Wie dieser Rechner nPr berechnet und Eingaben prüft
Die Engine prüft, dass beide als endliche nichtnegative ganze Zahlen höchstens bis zur veröffentlichten Obergrenze von zehntausend vorliegen. Für akzeptierte Paare multipliziert die Implementierung BigInt-Faktoren von n abwärts in genau r Schritten, was genau der Fakultät von n über der Fakultät von n minus r entspricht, ohne jemals zwei volle Fakultäten zu materialisieren und zu dividieren. Die Antwort gibt außerdem n und r, eine Notationszeichenkette wie P(5,3) und eine Formelzeichenkette in Fakultätsform zurück. Randfälle sind explizit: P von beliebigem n zu null ist eins, und P von n zu n ist die Fakultät von n. Senden Sie einen JSON-Körper mit den erforderlichen ganzzahligen Feldern n und r. Wenn r größer als n ist, schlägt die Anfrage sofort mit invalid_input unter Nennung dieser Domänenregel fehl, und der Aufruf wird nicht berechnet. Fehlende Felder, Nicht-Ganzzahlen, Negative und Werte über dem Limit scheitern ebenfalls mit invalid_input. Das Produkt wird als JSON-Zahl zurückgegeben, wenn es in den sicheren Ganzzahlbereich passt, andernfalls als Dezimalzeichenkette, damit Clients niemals höherwertige Stellen verlieren.
Praktische Nutzung, Grenzen, Preise und Bereitstellung
Nutzen Sie die API, wenn ein Skript, Hausaufgabenprüfer, Interview-Vorbereitungsplattform oder Bildungsportal stabiles JSON für viele Paare unter einem Vertrag braucht. Jede erfolgreiche Anfrage ist eine abrechenbare Position zu $0.002; fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Wie berechne ich Permutationen P(n,r) mit dieser API?
Senden Sie einen JSON-Körper mit den ganzzahligen Feldern n und r an combo.permutations. Die Antwort liefert permutations, eine Notation wie P(5,3) und die Fakultätsformel.
Ist der Permutationsrechner kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Position; Validierungsfehler werden nicht berechnet.