Kombinationen ohne Wiederholung
Aus 10 verschiedenen Elementen 3 ohne Wiederholung und ohne Reihenfolge auszuwählen, ergibt 120 Kombinationen. Geben Sie Gesamtzahl und Gruppengröße ein und erhalten Sie die exakte Anzahl, auch bei sehr großen Mengen, für Ausschüsse, Kartenblätter oder Stichproben. 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
- 10
- K
- 3
- Anzahl
- 120
Kombinationen ohne Wiederholung beantworten eine grundlegende Zählfrage der Statistik und der diskreten Mathematik: Bei n verschiedenen Elementen — wie viele unterschiedliche Gruppen der Größe k können Sie bilden, wenn kein Element zweimal vorkommt und die Reihenfolge der Auswahl keine Rolle spielt? Diese Größe ist der Binomialkoeffizient C(n,k), auch n über k geschrieben. Es gibt keine Stichprobe, kein Netz und keine datumsabhängige Rundung: jedes gültige Paar (n, k) ergibt jedes Mal dieselbe ganze Zahl.
Was Kombinationen ohne Wiederholung zählen
Kombinationen ohne Wiederholung zählen, auf wie viele Weisen Sie eine Teilmenge von k Elementen aus einem Vorrat von n verschiedenen Elementen wählen können, wenn jedes Element höchstens einmal vorkommt und die Reihenfolge der Auswahl keine Rolle spielt. In der Unterrichtssprache heißt das n über k; in der Statistiknotation ist es der Binomialkoeffizient C(n,k). Die klassische Identität besagt, dass C(n,k) der Fakultät von n geteilt durch die Fakultät von k mal die Fakultät von (n minus k) entspricht.
Dieselbe Größe erscheint als Koeffizient in der Binomialentwicklung von (x plus y) hoch n und als Anzahl der k-Teilmengen einer n-elementigen Menge. Weil die Reihenfolge ignoriert wird, ist Alice und danach Bob dieselbe Kombination wie Bob und danach Alice; die Anzahl ist daher strikt kleiner als die zugehörige Permutation P(n,k), sobald k mindestens zwei ist. Weil Wiederholung verboten ist, können Sie dieselbe Person nicht zweimal ziehen — das ist der Unterschied zu Kombinationen mit Wiederholung, auch Multimengen-Kombinationen genannt, deren Anzahl C(n+k−1, k) beträgt.
Randfälle gehören zur Definition: C(n,0) und C(n,n) sind beide eins, C(n,1) gleicht n, und C(0,0) ist eins nach der Konvention des leeren Produkts. Ist k größer als n, gibt es keine k-Teilmenge einer n-Menge; dieser Rechner lehnt das Paar ab, statt null oder einen verallgemeinerten Binomialwert zurückzugeben.
Die Implementierung zieht niemals Stichproben, hängt niemals von der Uhr ab und rundet niemals: sie wertet das reduzierte Produkt von (n minus k plus eins) bis n aus, schrittweise geteilt durch eins bis k, mit exakter BigInt-Arithmetik, damit große Koeffizienten genaue ganze Zahlen bleiben und nicht die Mantisse einer Gleitkommazahl überlaufen.
Wie Sie n und k senden und die Anzahl lesen
Feld n ist die Größe des verschiedenen Vorrats — der obere Index von C(n,k) — und muss eine ganze Zahl von null bis zehntausend sein. Die Aliase total und N werden mit derselben Bedeutung akzeptiert. Feld k ist, wie viele Elemente Sie wählen, ohne eines zurückzulegen — der untere Index — und muss eine ganze Zahl von null bis n sein.
Die Aliase r, choose und K werden auf k abgebildet. Eine erfolgreiche Antwort wiederholt n und k als Zahlen, liefert count als Dezimalzeichenkette des exakten Kombinationswerts und enthält formula als die Identität C(n,k)=n! /(k!( n-k)!), damit Clients die Regel anzeigen oder protokollieren können, ohne sie fest einzucodieren.
Nutzen Sie den Endpunkt aus Hausaufgaben-Gradern, Wettbewerbs-Validatoren, Interview-Sandboxes, Tabellen-Anreicherungsjobs und Wahrscheinlichkeitsdemos, die C(n,k) vor jedem Gleitkommaschritt brauchen.
Einsatz in Unterricht, Stichproben und Wettbewerben
Statistiklehrkräfte nutzen Kombinationen ohne Wiederholung, wenn sie das Ziehen ohne Zurücklegen einführen: die Anzahl verschiedener k-Personen-Ausschüsse aus einer Klasse von n, die Anzahl der Hände mit k Karten aus einem 52er-Blatt oder die Anzahl der Wege, k defekte Einheiten aus einem Los von n für ein hypergeometrisches Modell zu ziehen. Diese Aufgaben teilen dieselbe ganze Zahl C(n,k); diese Seite ist für Menschen geschrieben, die genau diese Formulierung suchen, einschließlich Lernender, denen gerade gesagt wurde, sie nicht mit Kombinationen zu verwechseln, die Wiederholungen erlauben.
Klausurgeneratoren können den Erfolgspfad mit n gleich zehn und k gleich drei festnageln, was einhundertzwanzig ergibt, und den Ablehnungspfad mit jedem k, das n übersteigt, das fehlschlagen muss statt null zu liefern. Wettbewerbsprogrammierer und Interview-Sandboxes brauchen ein exaktes Orakel für Kombinationszählprobleme, ohne Multipräzisionsarithmetik in jedem Sprach-Harness neu zu implementieren. Geschwister-Landings können Permutationen, Kombinationen mit Wiederholung oder einen allgemeinen nCr-Rechner ansprechen; dieses Landing ist speziell die Formulierung ohne Wiederholung.
Kombinieren Sie die Anzahl mit eigenem Aufzählungscode, wenn Sie die Teilmengen selbst brauchen; diese Fähigkeit liefert nur die ganze Zahl.
Anwendungsfälle
Ausschüsse und Ziehen ohne Zurücklegen
Zählen Sie, wie viele verschiedene k-Personen-Ausschüsse oder k-Element-Stichproben Sie aus n verschiedenen Personen oder Einheiten ziehen können, wenn die Reihenfolge keine Rolle spielt und niemand zweimal gewählt wird.
Hausaufgaben- und Klausurprüfung zu C(n,k)
Lassen Sie Studierende n und k einreichen und ihre von Hand gerechnete Antwort zu Kombinationen ohne Wiederholung gegen eine deterministische Anzahl prüfen, einschließlich der harten Ablehnung, wenn k n übersteigt.
Wettbewerb und hypergeometrischer Aufbau
Holen Sie exakte C(n,k)-Werte beim Aufbau hypergeometrischer Tabellen oder beim Bewerten von Kombinationszählaufgaben, damit die ganzzahlige Schicht vor jedem Wahrscheinlichkeitsschritt exakt bleibt.
Häufige Fragen
Was sind Kombinationen ohne Wiederholung?
Sie zählen die Wege, k Elemente aus n verschiedenen Elementen zu wählen, wenn die Reihenfolge keine Rolle spielt und kein Element zweimal gewählt werden darf. Die Anzahl ist C(n,k) = n! / (k! × (n−k)!).
Was geschieht, wenn k größer als n ist?
Sie können nicht mehr Elemente wählen, als der Vorrat enthält, wenn Wiederholung verboten ist; k muss 0 ≤ k ≤ n erfüllen.
Worin unterscheiden sie sich von Kombinationen mit Wiederholung?
Ohne Wiederholung erscheint jedes Element höchstens einmal (Teilmengen). Mit Wiederholung darf ein Element mehrfach gewählt werden (Multimengen), und die Anzahl ist C(n+k−1, k) statt C(n,k).
Warum ist die Kombinationsanzahl eine Zeichenkette?
Große C(n,k)-Werte überschreiten die sicheren JavaScript-Ganzzahlen. Eine Dezimalzeichenkette hält jede Ziffer für jedes unterstützte n und k exakt.
Worin unterscheiden sich Kombinationen von Permutationen?
Bei Kombinationen spielt die Reihenfolge keine Rolle: Erst Alice, dann Bob ist dieselbe Auswahl wie erst Bob, dann Alice. Deshalb ist die Zahl der Kombinationen kleiner als die der Permutationen, sobald Sie mindestens zwei Elemente wählen.
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/stat/combinations-without-repetition \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":10,"k":3}'const res = await fetch("https://api.kit.forhosting.com/stat/combinations-without-repetition", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 10,
"k": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/combinations-without-repetition",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 10,
"k": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/combinations-without-repetition", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":10,"k":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":10,"k":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/combinations-without-repetition", 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": 10,
"k": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.combinations_without_repetition",
"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
Dieser Rechner nimmt das Paar n und k entgegen, wertet die exakte Identität n-Fakultät über k-Fakultät mal (n minus k)-Fakultät aus und liefert die Kombinationsanzahl als deterministisches JSON-Ergebnis. Ist k größer als n, ist die Auswahl unmöglich; die Aufgabe schlägt mit invalid_input fehl, statt eine Null oder eine vorzeichenbehaftete Erweiterung zu erfinden.
Wie Sie n und k senden und die Anzahl lesen
Senden Sie einen JSON-Body mit zwei erforderlichen nichtnegativen ganzen Zahlen. Fehlgeschlagene Validierung — fehlendes n oder k, keine ganze Zahl, Bruch, negativer Wert, Wert über dem veröffentlichten Maximum oder k größer als n — liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item. Bevorzugen Sie die Zeichenketten-Anzahl statt eines erzwungenen JavaScript Number, damit Koeffizienten oberhalb der sicheren Integer-Grenze im JSON-Transport keine niederwertigen Ziffern verlieren.
Einsatz in Unterricht, Stichproben und Wettbewerben
Halten Sie n höchstens bei zehntausend, damit der Worst Case C(10000,5000) auf einem Worker-Isolat und im Browser zügig endet und dennoch Lehr- und Wettbewerbsgrößen weit jenseits des sicheren Number-Bereichs abdeckt. Fehlgeschlagene Tasks mit invalid_input verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Studierende beim Lernen des Vertrags ein unmögliches k eintippen.
Technische Fragen
Was kostet der Rechner für Kombinationen ohne Wiederholung?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; ungültige Eingabe wird nicht berechnet.